Posted on 2008-10-21 20:43
Qzi 閱讀(267)
評論(0) 編輯 收藏 所屬分類:
Job searchiing
線程生命周期:新建線程、排隊、運行、等待、死亡,明顯包含了下面線程生存期的三種狀態(tài)。
線程生存期三種狀態(tài):就緒、運行、等待(掛起)
與線程相關(guān)的一些函數(shù)區(qū)別:
線程暫停或者停止:stop、suspend、sleep、wait
成員方法stop會解除由線程獲得的所有鎖定,并且使線程進入死亡狀態(tài),相當(dāng)于run方法的被強制中斷;
成員方法suspend仍然持有線程之前的所有鎖定,并且使線程進入等待狀態(tài),需要使用resume重激活;
靜態(tài)方法 sleep不釋放對象鎖,可以指定暫停線程的mini Seconds數(shù),暫停當(dāng)前線程;
成員方法wait導(dǎo)致本線程放棄對象鎖,進入掛起狀態(tài),并且需要通過notify或者notifyAll來使線程進入就緒狀態(tài);
線程池機制:
線程池管理器:創(chuàng)建銷毀線程池、將工作線程放入線程池
工作線程:執(zhí)行任務(wù)(即任務(wù)接口)的線程,在沒有任務(wù)時候等待
任務(wù)隊列:提供線程申請緩沖機制
任務(wù)接口:規(guī)定任務(wù)的入口、任務(wù)執(zhí)行完后的收尾工作、任務(wù)的執(zhí)行狀態(tài)