1. 程式人生 > 其它 >|NO.Z.00094|——————————|BigDataEnd|——|Java&多執行緒.V06|------------------------------------------------|Java.v06|執行緒生命週期|

|NO.Z.00094|——————————|BigDataEnd|——|Java&多執行緒.V06|------------------------------------------------|Java.v06|執行緒生命週期|



[BigDataJava:Java&多執行緒.V06]                                                                                 [BigDataJava.核心類庫] [|章節三|多執行緒|執行緒的生命週期|]








一、執行緒的宣告週期:

### --- 執行緒的生命週期(熟悉)

——>        新建狀態 - 使用new關鍵字建立之後進入的狀態,此時執行緒並沒有開始執行。
——>        就緒狀態 - 呼叫start方法後進入的狀態,此時執行緒還是沒有開始執行。
——>        執行狀態 - 使用執行緒排程器呼叫該執行緒後進入的狀態,此時執行緒開始執行,
——>        當執行緒的時間片執行完畢後任務沒有完成時回到就緒狀態。
——>        消亡狀態 - 當執行緒的任務執行完成後進入的狀態,此時執行緒已經終止。
——>        阻塞狀態 - 當執行緒執行的過程中發生了阻塞事件進入的狀態,如:sleep方法。
——>        阻塞狀態解除後進入就緒狀態。
二、執行緒的編號和名稱(熟悉)
方法宣告 功能介紹
long getId() 獲取呼叫物件所表示執行緒的編號
String getName() 獲取呼叫物件所表示執行緒的名稱
void setName(String name)  設定/修改執行緒的名稱為引數指定的數值
static Thread currentThread() 獲取當前正在執行執行緒的引用








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)