快速提问。
当setChanged()
和notifyObservers()
被调用且Observer.update()
运行时,它是在新的Thread
中,还是在同一个Thread
中?
答案 0 :(得分:2)
主要是在同一个线程中。如果你想要创建新线程并以同步方式使用新创建的线程
答案 1 :(得分:1)
是新的
Thread
,还是同一个Thread
?
在通话Thread
中,而非新Thread
。这是pattern
在java.util
包中实现的方式,但模式本身可以通过异步方式实现,以通知Observers
,它主要取决于您的需求,大部分时间同步通知是人们所期望的,但prevent blocking
您的通话Thread
在某些用例中选择异步通知&#可能更有效率39; s方式。