Posted on 2010-09-05 23:06
kangaroo 閱讀(529)
評論(0) 編輯 收藏 所屬分類:
tech/多線程
剛開始的時候經(jīng)常會把這兩類的方法搞混了,慢慢接觸多了,一定要弄清楚了。
(1)管理線程的方法
start:不用多說,啟動一個線程的方法。調(diào)用該方法后,線程即進入可運行狀態(tài),也就是進入可運行的線程池了。
sleep:線程休眠,將一個運行時的線程,將其狀態(tài)變?yōu)榭蛇\行狀態(tài),然后加入到和其他處于可運行狀態(tài)下的線程搶奪運行機會。換句話說,sleep的時間是該線程不執(zhí)行的最短時間。
yield:使得當(dāng)前線程進入可運行狀態(tài),以允許具有相同狀態(tài)優(yōu)先級的其他線程獲得運行機會。但是不保證,剛進入可運行狀態(tài),又被選中進入運行狀態(tài)。
join:非靜態(tài)方法join,有點搶線程的意思。一旦某個線程實例t調(diào)用join方法,則當(dāng)前線程變?yōu)榭蛇\行狀態(tài),直到線程t運行完畢為止。
(2)線程間協(xié)作的方法