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