課程
/后端開發(fā)
/Java
/深入淺出Java多線程
有前面兩個false就夠了
怎么早了?沒看出來
2016-09-12
源自:深入淺出Java多線程 2-4
正在回答
Oh sorry,問題看錯了,因為雖然那兩個KeepRunning雖然設(shè)置了false,但是for循環(huán)里還在循環(huán)跳不到while的判斷去,用join加入就直接從頭開始,到while直接判斷結(jié)束,不進入for循環(huán),就到底了,直接輸出戰(zhàn)斗結(jié)束
wshyzx 提問者
舞臺是一個線程,關(guān)鍵先生也是一個線程,也就是說舞臺和關(guān)鍵先生會交替運行,就很有可能關(guān)鍵先生還沒運行結(jié)束,舞臺已經(jīng)運行到后面了,所以用join()方法,使舞臺停止,直到關(guān)鍵先生執(zhí)行完,舞臺接著運行。
注:舞臺是一個線程
舉報
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進階路線
2 回答子線程執(zhí)行結(jié)束之后才能main方法的結(jié)束舞臺輸出嗎?線程不應(yīng)該是搶占資源嗎?為什么沒加入join,程咬金最后執(zhí)行,其他線程也沒調(diào)用join但是在結(jié)束前執(zhí)行完畢
1 回答main線程結(jié)束,子線程為什么沒有退出?
3 回答線程join
2 回答是不是使用了join 之后,使用了join 的線程運行結(jié)束之后才能讓這個程序再次的運行下去。如果不是用join 那么這個線程在運行的時候和當(dāng)前方法中的運行關(guān)系不大。所以就提前輸出了戰(zhàn)斗結(jié)束。
1 回答求問為什么Stage休眠結(jié)束之后,處理機為什么就被那個軍隊占用,然后一直執(zhí)行,停不下來了,不會回到Stage 嗎
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)微信公眾號
2016-09-25
Oh sorry,問題看錯了,因為雖然那兩個KeepRunning雖然設(shè)置了false,但是for循環(huán)里還在循環(huán)跳不到while的判斷去,用join加入就直接從頭開始,到while直接判斷結(jié)束,不進入for循環(huán),就到底了,直接輸出戰(zhàn)斗結(jié)束
2016-09-12
舞臺是一個線程,關(guān)鍵先生也是一個線程,也就是說舞臺和關(guān)鍵先生會交替運行,就很有可能關(guān)鍵先生還沒運行結(jié)束,舞臺已經(jīng)運行到后面了,所以用join()方法,使舞臺停止,直到關(guān)鍵先生執(zhí)行完,舞臺接著運行。
注:舞臺是一個線程