多線程操做中爲何使用while而不是if來作判斷狀態是否就緒

假設有三個線程ABC,A爲生產者線程,B爲消費者線程,C爲破壞者線程。三個線程都訪問一個共享對象,C進入的時候,經過調用 notifyAll的方法,把全部的wait喚醒,若是用了if,代碼會往下進行,會致使沒法獲取到元素或者刪除元素。若是是while就不同了,就會繼續檢查條件。 1.容器類EventStoage.java java package sss; import java.util.Da
相關文章
相關標籤/搜索