【问题标题】:Observer/Observable pattern观察者/可观察模式
【发布时间】:2016-09-09 08:00:38
【问题描述】:

快速提问。

setChanged()notifyObservers() 被调用并且Observer.update() 运行时,它是在一个新的Thread 中,还是在同一个Thread 中?

【问题讨论】:

  • 这就是阅读只有几行长的代码可以回答这个问题的地方。

标签: java observer-pattern


【解决方案1】:

主要是在同一个线程中。如果你想创建新线程并以同步方式使用新创建的线程

【讨论】:

  • 感谢您的帮助!
【解决方案2】:

是在新的Thread 中,还是在同一个Thread 中?

在调用Thread 中而不是在新的Thread 中。这就是patternjava.util 包中的实现方式,但是模式本身可以通过异步方式来实现以通知Observers,这主要取决于您的需求,大多数时候同步通知 是人们所期望的,但对于 prevent blocking 你的调用 Thread 在某些用例中选择异步通知的方式可能会更有效。

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 2013-02-12
  • 2016-02-20
  • 2023-04-10
  • 2012-09-02
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
相关资源
最近更新 更多