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

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

攻擊次序問題

我自己運行的代碼,起義軍和隋軍幾乎是交替執行,而且開始的時候不是從0開始的

正在回答

4 回答

線程是通過搶占CPU資源去運行的,隨機交替著是隨機的現象;至于不是從0開始,可以通過代碼的調試,去看i的變化。

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

不是從零開始的問題是數據太大,無法顯示那么多,不過為什么我的代碼沒有出現過單方面連擊的情況,都是交替進行的

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

寒食君Talk

我基本和你出現一樣的情況,但是會有偶爾幾次出現單方面的兩連擊,其余都是交替出現
2016-08-14 回復 有任何疑惑可以回復我~
package?com.haha;

public?class?ArmyRunnable?implements?Runnable?{

	volatile?boolean?keepRuning?=?true;

	@Override
	public?void?run()?{

		while(keepRuning){
			for?(int?i?=?0;?i?<?5;?i++){
				System.out.println(Thread.currentThread().getName()?+?"攻擊["?+?(i+1)?+?"]");
				
				//讓出處理器時間
				Thread.yield();
			}
		}
		
		System.out.println(Thread.currentThread().getName()?+?"結束戰斗");
	}

}


0 回復 有任何疑惑可以回復我~

volatile 寫了嗎?代碼怎么寫的?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

攻擊次序問題

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

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

幫助反饋 APP下載

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

公眾號

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