軍隊線程中yield
????public?void?run()?{ ????????//?TODO?Auto-generated?method?stub ????????while?(keepRunning)?{ ????????????for?(int?i?=?0;?i?<?5;?i++)?{ ????????????????System.out.println(Thread.currentThread().getName()?+?"進(jìn)攻了" ????????????????????????+?i); ????????????} //????????????Thread.yield(); ????????} ????????System.out.println(Thread.currentThread().getName()?+?"進(jìn)攻結(jié)束!"); ????}
當(dāng)我把yield放在for循環(huán)外,或者是注釋屏蔽,兩個軍隊線程依舊會是混戰(zhàn),連擊,yield要不要效果都一樣
2016-08-03
它只是讓當(dāng)前線程進(jìn)入就緒狀態(tài)。調(diào)用后所有線程重新?lián)寠Z資源