課程
/后端開發(fā)
/Java
/深入淺出Java多線程
按理來說雙方軍隊(duì)結(jié)束了,之后按順序就是程咬金出場哇,為啥不用jion方法的時(shí)候會(huì)跳著運(yùn)行代碼呢?
2019-10-12
源自:深入淺出Java多線程 2-5
正在回答
其實(shí)老師的代碼如果在雙方軍隊(duì)?wèi)?zhàn)斗那加上sleep()方法的話,你會(huì)發(fā)現(xiàn):程咬金先戰(zhàn)斗完之后才是軍隊(duì)執(zhí)行完
因此個(gè)人覺得應(yīng)該在程咬金出廠后加入一個(gè)判斷,如下所示:
//新建關(guān)鍵人物 KeyPerson?keyPerson?=?new?KeyPerson(); Thread?chengYaojin?=?new?Thread(keyPerson,"程咬金"); while(true){ ????if(!suiThread.isAlive()?&&?!farmThread.isAlive()){ ????????System.out.println("程咬金開始戰(zhàn)斗??!"); chengYaojin.start(); //chengYaojin.join(); System.out.println("大戲結(jié)束!??!"); break; } } ????????chengYaojin.start(); ????????chengYaojin.join(); ????????System.out.println("大戲結(jié)束?。?!"); ????????break; ????} }
這樣的話才能使得雙方軍隊(duì)退場后,程咬金才會(huì)上場,才符合邏輯。
森森0515 提問者
舉報(bào)
帶你一起深入淺出多線程,掌握基礎(chǔ),展望進(jìn)階路線
2 回答為什么我的調(diào)用軍隊(duì)方法是成功的但是不執(zhí)行循環(huán)里面的內(nèi)容?
4 回答為什么在為什么在輸出了“程咬金的,,,,樂業(yè)”這一行后,兩方軍隊(duì)的進(jìn)攻批次最少是0最多是5呢???
1 回答求問為什么Stage休眠結(jié)束之后,處理機(jī)為什么就被那個(gè)軍隊(duì)占用,然后一直執(zhí)行,停不下來了,不會(huì)回到Stage 嗎
2 回答求問在設(shè)置完兩個(gè)false之后調(diào)用農(nóng)民軍的join方法,如果本來農(nóng)民軍直接完成戰(zhàn)斗,那隋軍不是可能不能結(jié)束戰(zhàn)斗?
2 回答不知道什么時(shí)候結(jié)束的欸
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-10-17
其實(shí)老師的代碼如果在雙方軍隊(duì)?wèi)?zhàn)斗那加上sleep()方法的話,你會(huì)發(fā)現(xiàn):程咬金先戰(zhàn)斗完之后才是軍隊(duì)執(zhí)行完
因此個(gè)人覺得應(yīng)該在程咬金出廠后加入一個(gè)判斷,如下所示:
這樣的話才能使得雙方軍隊(duì)退場后,程咬金才會(huì)上場,才符合邏輯。