Java併發編程中的虛假喚醒

最近在看《Java併發編程之美》這本書,書中很多地方會特意強調:用while()循環代替if(),爲什麼呢?據說是爲了預防併發中的虛假喚醒!!! 什麼是虛假喚醒? 套用書中的話就是:一個線程可以從掛起狀態變爲可運行狀態(也就是被喚醒),但是如果一個掛起的線程,沒有被其他線程調用notify()、notifyAll()方法進行通知,或者被中斷(interrupt),或者等待超時【所有你能想到能主動喚
相關文章
相關標籤/搜索