2013-02-13 102 views
1

在Java中,是否需要在​​块内使用线程wait()notify()是否需要在同步块内使用线程wait()和notify()?

+3

这个问题令人困惑,因为如果你打算使用wait()它必须在一个同步块内,但是如果你打算使用一个同步块,它不是必须有wait/notify,这种情况是你在问什么? – ilcavero 2013-02-13 23:14:34

+1

当线程需要传递数据时,仅仅说“在我运行时不要在相同的数据上运行相同的数据 ”是不够的,但是每个线程都必须告诉另一个线程“我为你有一些数据”。 在这种情况下,我们需要线程等待并通知。所以同步行为与wain/notify不同 – 2013-02-13 23:17:50

回答

2

简而言之,yes。线程在调用wait或notify之前必须拥有对象的监视器。

相关问题