已采納回答 / saddhu
因為隋朝軍隊,農民起義軍,和舞臺進程優先級相同,軍隊沒有執行while循環是因為先執行了suijun.keepRuning = false;和qiyijun.keepRuning=false;
2016-09-26
已采納回答 / qq_奮斗的青年_03620831
當中斷沒有發生時,this.isInterrupted()值為false,執行while循環體內程序,當中斷發生時,this.isInterrupted()值為true,跳出while循環;如視頻isInterrupted()是一個線程判斷是否發生中斷的方法,返回一個boolean值
2016-09-21
已采納回答 / 七塔
Oh sorry,問題看錯了,因為雖然那兩個KeepRunning雖然設置了false,但是for循環里還在循環跳不到while的判斷去,用join加入就直接從頭開始,到while直接判斷結束,不進入for循環,就到底了,直接輸出戰斗結束
2016-09-12
已采納回答 / 慕粉3610080
當keepRunning=true,while語句一直在執行;當將keepRunning=false,不滿足while的循環條件,但并不會馬上終止while循環,while里面的for循環還是會執行的,當while里面的程序運行完后,跳出while循環,不再進入。
2016-09-08
已采納回答 / 張探長
查看api可知道 Runnable 接口,只提供了run()方法。所以只實現了 Runnable 接口的類并不能啟動線程。當你再查看Thread的api時,有多個重載的構造函數比如這個:?<...code...>啟動線程只能用Thread里面的start() 方法。<...code...>
2016-09-06
已采納回答 / 慕九州3071363
yield()應該做的是讓當前運行線程回到可運行狀態,以允許具有相同優先級的其他線程獲得運行機會。因此,使用yield()的目的是讓相同優先級的線程之間能適當的輪轉執行。但是,實際中無法保證yield()達到讓步目的,因為讓步的線程還有可能被線程調度程序再次選中。
2016-09-05
已采納回答 / qq_弒神S無塵
當年我學也沒有,推薦一種寫法private boolean flag=true;public void setFlag(boolean f ){flag=f;}在別的地方調用setFlag來改變標志。老師講的關鍵字是什么時候出的我都不知道,我手邊的書附錄java關鍵字表也沒有它
2016-09-03
已采納回答 / 慕婉清0501596
看你用的什么軟件 ?我用的idea 快捷鍵是Ctrl+D?eclipse 是 ?Ctrl+Alt+↓ ? ?復制當前行到下一行(復制增加)Ctrl+Alt+↑ ? ?復制當前行到上一行(復制增加) ?百度下就行? ?
2016-09-01
已采納回答 / qq_慕粉119689
1.這個程序有四個線程。我們一開始是讓stage線程啟動,之后啟動完之后,再啟動armyOfSuiDynasty和armyOfRevolt這兩個對象的線程。假如你不讓舞臺休眠50ms的話,那么舞臺線程會繼續執行下去,等到旗標的地方為false時,兩個對象分別只運行一次循環。我認為你的第二個問題個第一個問題有點重復。第二個問題。stage線程對子線程的繼續執行肯定有影響,沒有stage線程的休眠,子線程肯定不可能廝殺那么久,至于為什么,就是因為想讓他們廝殺一下吧??刂谱泳€程的執行時間吧。我想。你不妨可以實際...
2016-08-14