java多線程wait時爲什麼要用while而不是if

對於java多線程的wait()方法,我們在jdk1.6的說明文檔裏可以看到這樣一段話   從上面的截圖,我們可以看出,在使用wait方法時,需要使用while循環來判斷條件十分滿足,而不是if,那麼我們思考以下,如果使用if會怎麼樣? 爲方便講解,我們來看一個被廣泛使用的生產消費的例子。代碼部分參考  郝斌java視頻教程  部分改編。 /* 生產和消費 */ package multi
相關文章
相關標籤/搜索