常用的三個方法 wait
notify
notifyAll
-
wait()
;方法使當前執行緒進入等待狀態,直到另一個執行緒呼叫該物件的notify()
或notifyAll()
方法來喚醒它 -
notify();
方法喚醒在該物件上呼叫wait()
方法進入等待狀態的一個執行緒,如果有多個執行緒在等待,則只會喚醒其中一個執行緒。 -
notifyAll();
方法喚醒在該物件上呼叫wait()
方法進入等待狀態的所有執行緒。 tips:1.都是Object類中定義的方法
2.三個方法必須在同步程式碼塊中使用
3.這三個方法必須透過為鎖的物件呼叫