观察者/可观察的模式

时间:2016-09-09 08:00:38

标签: java observer-pattern

快速提问。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

  

是新的Thread,还是同一个Thread

在通话Thread中,而非新Thread。这是patternjava.util包中实现的方式,但模式本身可以通过异步方式实现,以通知Observers,它主要取决于您的需求,大部分时间同步通知是人们所期望的,但prevent blocking您的通话Thread在某些用例中选择异步通知&#可能更有效率39; s方式。