的
MainLoopThread实例上等待
this(的实例
MainLoopThread),并且
GFXUnpack在实例通知
this(的实例
GFXUnpack)。因此,通知程序不会通知正在等待的线程。
这两个对象必须使用 相同的对象实例
来等待和通知。甚至更好的是,您应该使用
java.util.concurrent软件包中的更高级别的抽象,例如Semaphores,CountDownLatches等,而不是这些难以使用的低级别方法。
此外,
wait()应始终在循环中调用该循环,以检查是否实现了唤醒所需的条件,如果由于虚假唤醒而没有唤醒,则再次开始等待。



