爲何wait和notify必須在同步方法或同步塊中調用?
- 不使用會致使IllegalMonitorStateException異常
- wait(),notify(),notifyAll() 這三個方法主要時用於實現線程之間的通訊
- 其是這裏的wait()方法是讓線程等待並將鎖釋放出來,讓給期限線程使用。
- notify(),notifyAll()是該線程在使用完鎖後,通知其餘線程能夠獲取鎖繼續執行下去。notify()是喚醒其中一個線程,notifyAll()是喚醒所有線程使其爭搶。
- 最後附上一個比較細緻講解的 連接
歡迎關注本站公眾號,獲取更多信息