2016-06-21 44 views

回答

1

此問題與why wait() and notify() method should be called inside synchronized block類似,因爲要進入同步塊,線程首先需要鎖定對象,然後纔可以輸入塊。 ()和notify()基本上都是兩個方法,因此inter-thread communication,所以如果一個線程想在一個對象上等待一些條件被執行後再繼續下去,那麼它可以調用wait()和其他一些線程滿足該條件,那麼該線程將調用同一對象上的notify()來通知以前等待的線程。其實這是一個很常見的問題。我會建議你一旦通過下面的鏈接,清除你的疑惑,並使你的概念更清晰。

  1. http://javarevisited.blogspot.com/2011/05/wait-notify-and-notifyall-in-java.html
  2. Why must wait() always be in synchronized block
您正在使用什麼編程語言
相關問題