亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不用jion方法的時候,雙方軍隊結束攻擊,往后的代碼不按照順序來運行呢?

按理來說雙方軍隊結束了,之后按順序就是程咬金出場哇,為啥不用jion方法的時候會跳著運行代碼呢?

正在回答

1 回答

其實老師的代碼如果在雙方軍隊戰斗那加上sleep()方法的話,你會發現:程咬金先戰斗完之后才是軍隊執行完

因此個人覺得應該在程咬金出廠后加入一個判斷,如下所示:

//新建關鍵人物
KeyPerson?keyPerson?=?new?KeyPerson();
Thread?chengYaojin?=?new?Thread(keyPerson,"程咬金");
while(true){				
????if(!suiThread.isAlive()?&&?!farmThread.isAlive()){					
????????System.out.println("程咬金開始戰斗??!");										chengYaojin.start();					//chengYaojin.join();										System.out.println("大戲結束?。。?);					break;				}			}
????????chengYaojin.start();					
????????chengYaojin.join();
????????System.out.println("大戲結束?。。?);					
????????break;
????}			
}

這樣的話才能使得雙方軍隊退場后,程咬金才會上場,才符合邏輯。

1 回復 有任何疑惑可以回復我~
#1

森森0515 提問者

好滴。
2019-12-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不用jion方法的時候,雙方軍隊結束攻擊,往后的代碼不按照順序來運行呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號