爲何wait和notify必須在同步方法或同步塊中調用?

  1. 不使用會致使IllegalMonitorStateException異常
  2. wait(),notify(),notifyAll() 這三個方法主要時用於實現線程之間的通訊
    1. 其是這裏的wait()方法是讓線程等待並將鎖釋放出來,讓給期限線程使用。
    2. notify(),notifyAll()是該線程在使用完鎖後,通知其餘線程能夠獲取鎖繼續執行下去。notify()是喚醒其中一個線程,notifyAll()是喚醒所有線程使其爭搶。
  3. 最後附上一個比較細緻講解的 連接
相關文章
相關標籤/搜索