wait notify notifyAll
-
wait 他會釋放cpu,釋放鎖
-
notify 是喚醒一個等待線程,進入可執行狀態
-
notifyAll 喚醒所有等待池中的線程…
-
必須在同步裏面!! synchronized
-
必須鎖對象調用
IllegalMonitorStateException 非法的監控異常
wait 和sleep對比
描述 | sleep | wait |
---|---|---|
屬於哪個類 | Thread | Object |
是否讓出cpu | 讓出了 | 讓出了 |
是否釋放鎖 | 沒有釋放 | 釋放 |
時間 | 可以 | 可以 |
使用要求 | 沒有 | 必須在同步裏面,鎖對象調用 |
中斷InterruptedException | 線程終止 | 線程終止 |