課程
/后端開發
/Java
/深入淺出Java多線程
我自己運行的代碼,起義軍和隋軍幾乎是交替執行,而且開始的時候不是從0開始的
2016-08-01
源自:深入淺出Java多線程 2-4
正在回答
線程是通過搶占CPU資源去運行的,隨機交替著是隨機的現象;至于不是從0開始,可以通過代碼的調試,去看i的變化。
不是從零開始的問題是數據太大,無法顯示那么多,不過為什么我的代碼沒有出現過單方面連擊的情況,都是交替進行的
寒食君Talk
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()?+?"結束戰斗"); } }
volatile 寫了嗎?代碼怎么寫的?
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
1 回答攻擊次序問題
4 回答關于運行進攻次數問題?
1 回答為什么不用jion方法的時候,雙方軍隊結束攻擊,往后的代碼不按照順序來運行呢?
4 回答程序邏輯的問題
4 回答為什么在為什么在輸出了“程咬金的,,,,樂業”這一行后,兩方軍隊的進攻批次最少是0最多是5呢???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-01
線程是通過搶占CPU資源去運行的,隨機交替著是隨機的現象;至于不是從0開始,可以通過代碼的調試,去看i的變化。
2016-08-01
不是從零開始的問題是數據太大,無法顯示那么多,不過為什么我的代碼沒有出現過單方面連擊的情況,都是交替進行的
2016-08-01
2016-08-01
volatile 寫了嗎?代碼怎么寫的?