2013-02-13 83 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之前必須擁有對象的監視器。

相關問題