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