天天看點

java并發程式設計之美筆記

虛假喚醒

一個線程可以從挂起狀态變為可以運作狀态(也就是被喚醒),即使該線程沒有被其他線程調用notify()、notifyAll()方法進行通知,或者被中斷,或者等待逾時,這就是所謂的虛假喚醒。雖然虛假喚醒在應用實踐中很少發生,但要防患于未然,做法就是不停地去測試該線程被喚醒的條件是否滿足,不滿足則繼續等待,也就是說在一個循環中調用wait()方法進行防範。退出循環的條件是滿足了喚醒該線程的條件。
           

待定