這篇文章主要說明線程生命周期里存在的狀態(tài)。
直接上圖:線程的整個生命周期

線程1.png
當(dāng)線程被創(chuàng)建后,線程只存在于內(nèi)存中,但還不在可調(diào)度線程池中。只有在可調(diào)度線程池中的線程才會得到CPU的調(diào)度進行工作。

線程2.png
線程各個狀態(tài)下線程所處的位置:
新建狀態(tài):在內(nèi)存中,但不在可調(diào)度池
就緒狀態(tài):在可調(diào)度池中,可以執(zhí)行任務(wù)
運行狀態(tài):在可調(diào)度池中,正在執(zhí)行任務(wù)
阻塞狀態(tài):被移出可調(diào)度池,在內(nèi)存中,不能執(zhí)行任務(wù)
死亡狀態(tài):被釋放