課程
/后端開發
/Java
/深入淺出Java多線程
如題為什么這行打印在停止之前
2018-01-26
源自:深入淺出Java多線程 2-5
正在回答
nong.keepRunning=false的時候,農名的線程還在while里面執行for循環,所以才會輸出for循環剩余的2,3,4,5.等到下一次做while判斷的時候,發現keepRunning標志為false了,才會結束線程。如果想把程咬金結束戰爭的字幕打印到最后,可以sleep一下主線程,或者調用sui和nong線程的join()方法。
一樣的效果啊,不影響
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
2 回答如果把keepRunning=false放在 程咬金大殺四方之后 join怎么理解?
2 回答這里為什么要把keepRunning賦值為false???????
1 回答join函數是怎么起作用的?為什么放到keepRunning=false后面,放到前面進程就不會停止了
2 回答armyTaskOfSuiDanasty.keepRunning=false; armyTaskOfRevolt.keepRunning=false; 為什么后面要設置為false
2 回答將keepRunning=false后線程是怎么繼續運行的呢,并沒有在其他地方重新設置為true啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-28
nong.keepRunning=false的時候,農名的線程還在while里面執行for循環,所以才會輸出for循環剩余的2,3,4,5.等到下一次做while判斷的時候,發現keepRunning標志為false了,才會結束線程。如果想把程咬金結束戰爭的字幕打印到最后,可以sleep一下主線程,或者調用sui和nong線程的join()方法。
2018-01-28
一樣的效果啊,不影響