java線程的幾種狀態

導語:線程,有時被稱爲輕量級進程(Lightweight Process,LWP),是程序執行流的最小單元。下面是Java線程的介紹,歡迎參考!

java線程的幾種狀態

新建:new一個Thread對象或者其子類對象就是創建一個線程,當一個線程對象被創建,但是沒有開啓,這個時候,

只是對象線程對象開闢了內存空間和初始化數據。

就緒:新建的'對象調用start方法,就開啓了線程,線程就到了就緒狀態。

在這個狀態的線程對象,具有執行資格,沒有執行權。

運行:當線程對象獲取到了CPU的資源。

在這個狀態的線程對象,既有執行資格,也有執行權。

凍結:運行過程中的線程由於某些原因(比如wait,sleep),釋放了執行資格和執行權。

當然,他們可以回到運行狀態。只不過,不是直接回到。

而是先回到就緒狀態。

死亡:當線程對象調用的run方法結束,或者直接調用stop方法,就讓線程對象死亡,在內存中變成了垃圾