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