【发布时间】:2010-06-01 19:16:43
【问题描述】:
当我打电话时:
setChanged();
notifyObservers();
在java.until.Observable 类上,所有监听Observer 对象是否会在java.until.Observable 类继续运行之前完成它们的udpate() 方法的执行——假设我们在同一个线程中运行?
这很重要,因为我将通过 notifyObservers(Object o) 方法快速让步发送一些消息,但重要的是每个 Observer 类都在新方法之前完成了它的方法。
我知道,当我们调用 notifyObservers() 时,每个 Observer 类的执行顺序可能会有所不同——重要的是每个单独实例的方法执行顺序是有序的。
【问题讨论】:
-
Observable执行观察者的顺序在文档中指定 - 与实际实现完全相反。真的,你根本不想使用Observer/Observable。 -
@Tom Hawtin - tackline:它是有点原始。
EventListenerList可能是另一种选择。 java.sun.com/javase/6/docs/api/javax/swing/event/…
标签: java observable