【发布时间】:2013-02-13 22:59:47
【问题描述】:
在 Java 中,是否需要在 synchronized 块中使用线程 wait() 和 notify()?
【问题讨论】:
-
这个问题令人困惑,因为如果您要使用 wait() 它必须在同步块内,但如果您要使用同步块,则不必等待/通知,你问的是哪种情况?
-
当线程需要传递数据时,仅仅说“不要在我运行时运行相同的数据”是不够的,但每个线程必须告诉另一个线程“我有一些数据用于你”。在这种情况下,我们需要线程等待和通知。所以同步行为与 wain/notify 不同
标签: java concurrency wait notify