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