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