課程
/后端開發
/Java
/深入淺出Java多線程
run()方法中為什么要用while來判斷是否繼續執行,而不用if呢?請老師解疑答惑。
2015-10-28
源自:深入淺出Java多線程 3-2
正在回答
如果使用if 那么判斷標記后,線程等待然后被喚醒 會直接執行下面的語句,但是可能這時條件是不成立的所以需要重新判斷條件 使用while就可以重復判斷標記
_北辰 提問者
if是判斷語句,while是循環語句
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答為什么同步中用while不用if
3 回答為什么不調用run方法
2 回答為什么要用while,不可以用if嗎?
3 回答run方法不是個死循環嗎?while(true),我的跑不出去了
1 回答為什么用為什么用if((System.currenttime - time)<1000)而不用sleep(1000)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-28
如果使用if 那么判斷標記后,線程等待然后被喚醒 會直接執行下面的語句,但是可能這時條件是不成立的所以需要重新判斷條件 使用while就可以重復判斷標記
2016-01-10
if是判斷語句,while是循環語句