這段代碼,我發(fā)覺每次執(zhí)行輸出結果都不一樣,怎么回事啊Yield?{
????(String[]?args)?{
????????MyThread1?t1?=?MyThread1()MyThread1?t2?=?MyThread1()t1.start()t2.start()}
}
MyThread1?Thread?{
????(String?s)?{
????????(s)}
????()?{
????????(i?=?i?<?i++)?{
????????????System..println(getName()?+?+?i)(i?%?==?)?{
????????????????()}
????????}
????}
}
3 回答
已采納

sntatas
TA貢獻53條經(jīng)驗 獲得超11個贊
你創(chuàng)建并運行了兩個線程,cpu會不時的切換運行不同的線程,主要的現(xiàn)象就是一會運行這個線程的代碼一會運行那個線程的代碼
添加回答
舉報
0/150
提交
取消