1. 程式人生 > 實用技巧 >【Java多執行緒】執行緒簡介-執行緒的幾種狀態及其轉換

【Java多執行緒】執行緒簡介-執行緒的幾種狀態及其轉換

執行緒的狀態

狀態名稱說明
NEW初始狀態,執行緒被構建,但還沒有呼叫start()方法
RUNNABLE執行狀態,Java執行緒將作業系統中的就緒和執行狀態籠統稱作“執行中”
BLOCKED阻塞狀態,表示執行緒阻塞於鎖
WAITING等待狀態,表示執行緒進入等待狀態。進入該狀態表示當前執行緒需要等待其他執行緒做出一些特定動作(通知或中斷)
TIME_WAITING超時等待狀態,該狀態不同於WAITING,它是可以在指定的時間自行返回的
TERMINATED終止狀態,表示當前執行緒已經執行完畢

執行緒狀態間的轉換圖

在這裡插入圖片描述