1. yield() --暫停當前線程,讓線程調度程序重新選擇線程執行(有可能自身再次被選中);
2.join() --使得線程由并行變為串行,a.start(); a.join() b.start();b.join() a執行完后 b才啟動
2.join() --使得線程由并行變為串行,a.start(); a.join() b.start();b.join() a執行完后 b才啟動
2019-11-15
作業 重新設置中斷狀態
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
//重新設置中斷狀態
Thread.currentThread().interrupt();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
//重新設置中斷狀態
Thread.currentThread().interrupt();
}
2019-11-13
已采納回答 / 我愛小七
其實老師的代碼如果在雙方軍隊戰斗那加上sleep()方法的話,你會發現:程咬金先戰斗完之后才是軍隊執行完因此個人覺得應該在程咬金出廠后加入一個判斷,如下所示:<...code...>這樣的話才能使得雙方軍隊退場后,程咬金才會上場,才符合邏輯。
2019-10-12