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