【发布时间】:2013-04-18 07:23:16
【问题描述】:
如何在不是线程的对象上调用wait() 和notify() 方法?这真的没有意义,不是吗?
当然,这一定是有意义的,因为这两种方法可用于所有 Java 对象。有人可以提供解释吗?我无法理解如何使用 wait() 和 notify() 在线程之间进行通信。
【问题讨论】:
-
任何
Object都可以用作监视器Object,因此Object类Object实现了这些方法。 -
我认为他们在
Object中的存在更像是一个“标记”,Thread 扩展了对象 -
wait()、notify()和notifyAll()仅在从同步方法或同步块中调用时才有效。
标签: java multithreading wait notify