【发布时间】:2016-09-09 08:00:38
【问题描述】:
快速提问。
当setChanged() 和notifyObservers() 被调用并且Observer.update() 运行时,它是在一个新的Thread 中,还是在同一个Thread 中?
【问题讨论】:
-
这就是阅读只有几行长的代码可以回答这个问题的地方。
标签: java observer-pattern
快速提问。
当setChanged() 和notifyObservers() 被调用并且Observer.update() 运行时,它是在一个新的Thread 中,还是在同一个Thread 中?
【问题讨论】:
标签: java observer-pattern
主要是在同一个线程中。如果你想创建新线程并以同步方式使用新创建的线程
【讨论】:
是在新的
Thread中,还是在同一个Thread中?
在调用Thread 中而不是在新的Thread 中。这就是pattern 在java.util 包中的实现方式,但是模式本身可以通过异步方式来实现以通知Observers,这主要取决于您的需求,大多数时候同步通知 是人们所期望的,但对于 prevent blocking 你的调用 Thread 在某些用例中选择异步通知的方式可能会更有效。
【讨论】: