課程
/后端開發(fā)
/Java
/深入淺出Java多線程
有前面兩個(gè)false就夠了
怎么早了?沒看出來
2016-09-12
源自:深入淺出Java多線程 2-4
正在回答
Oh sorry,問題看錯(cuò)了,因?yàn)殡m然那兩個(gè)KeepRunning雖然設(shè)置了false,但是for循環(huán)里還在循環(huán)跳不到while的判斷去,用join加入就直接從頭開始,到while直接判斷結(jié)束,不進(jìn)入for循環(huán),就到底了,直接輸出戰(zhàn)斗結(jié)束
wshyzx 提問者
舞臺(tái)是一個(gè)線程,關(guān)鍵先生也是一個(gè)線程,也就是說舞臺(tái)和關(guān)鍵先生會(huì)交替運(yùn)行,就很有可能關(guān)鍵先生還沒運(yùn)行結(jié)束,舞臺(tái)已經(jīng)運(yùn)行到后面了,所以用join()方法,使舞臺(tái)停止,直到關(guān)鍵先生執(zhí)行完,舞臺(tái)接著運(yùn)行。
注:舞臺(tái)是一個(gè)線程
舉報(bào)
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線
2 回答子線程執(zhí)行結(jié)束之后才能main方法的結(jié)束舞臺(tái)輸出嗎?線程不應(yīng)該是搶占資源嗎?為什么沒加入join,程咬金最后執(zhí)行,其他線程也沒調(diào)用join但是在結(jié)束前執(zhí)行完畢
1 回答main線程結(jié)束,子線程為什么沒有退出?
3 回答線程join
2 回答是不是使用了join 之后,使用了join 的線程運(yùn)行結(jié)束之后才能讓這個(gè)程序再次的運(yùn)行下去。如果不是用join 那么這個(gè)線程在運(yùn)行的時(shí)候和當(dāng)前方法中的運(yùn)行關(guān)系不大。所以就提前輸出了戰(zhàn)斗結(jié)束。
1 回答求問為什么Stage休眠結(jié)束之后,處理機(jī)為什么就被那個(gè)軍隊(duì)占用,然后一直執(zhí)行,停不下來了,不會(huì)回到Stage 嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-09-25
Oh sorry,問題看錯(cuò)了,因?yàn)殡m然那兩個(gè)KeepRunning雖然設(shè)置了false,但是for循環(huán)里還在循環(huán)跳不到while的判斷去,用join加入就直接從頭開始,到while直接判斷結(jié)束,不進(jìn)入for循環(huán),就到底了,直接輸出戰(zhàn)斗結(jié)束
2016-09-12
舞臺(tái)是一個(gè)線程,關(guān)鍵先生也是一個(gè)線程,也就是說舞臺(tái)和關(guān)鍵先生會(huì)交替運(yùn)行,就很有可能關(guān)鍵先生還沒運(yùn)行結(jié)束,舞臺(tái)已經(jīng)運(yùn)行到后面了,所以用join()方法,使舞臺(tái)停止,直到關(guān)鍵先生執(zhí)行完,舞臺(tái)接著運(yùn)行。
注:舞臺(tái)是一個(gè)線程