乙個執行緒可以處於以下四種狀態:
新建(new):當執行緒被建立時,它只會短暫的處於這種狀態.此時它已經分配了必須的系統資源,並執行了初始化.此刻執行緒已經有資格獲得cpu時間了,之後排程器將把這個執行緒
轉變位可執行狀態或阻塞狀態.
就緒(runnable):在這種狀態下,只要排程器把時間片分配給執行緒,執行緒就可以執行.也就是說,在任意時刻,執行緒可以執行也可以不執行.只要排程器能分配時間片給執行緒,他就可以執行
這不同於死亡和阻塞狀態.
阻塞(blocked):執行緒能夠執行,但有個條件阻止它的執行.當執行緒處於阻塞狀態時,排程器將忽略執行緒,不會分配時間片給執行緒任何cpu時間.知道執行緒重新進入了就緒狀態,他才有可能執行操作.
死亡(dead):處於死亡或終止狀態的執行緒不在是可排程的,並且再也不會得到cpu時間,它的任務已結束,或不在是可執行的.任務死亡的方式通常是從run()方法返回,但是任務的
執行緒還可以被中斷.
Java執行緒 執行緒狀態
執行緒可以建立6狀態 new 新建立 runnable 可執行 blocked 被阻塞 waiting 等待 timed waiting 計時等待 terminated 被終止 1 新建執行緒 2 可執行執行緒 一旦呼叫start 方法,執行緒就處於runnable狀態,但是卻不必保持執行。執行中的...
Java執行緒狀態
新建狀態 new 新建立了乙個執行緒物件。就緒狀態 runnable 執行緒物件建立後,其他執行緒呼叫了該物件的start 方法。該狀態的執行緒位於可執行執行緒池中,變得可執行,等待獲取cpu的使用權。執行狀態 running 就緒狀態的執行緒獲取了cpu,執行程式 阻塞狀態 blocked 阻塞狀...
Java執行緒狀態
1.新建 new 新建立了乙個執行緒物件。2.可執行 runnable 執行緒物件建立後,其他執行緒 比如 main 執行緒 呼叫了該物件 的 start 方法。該狀態的執行緒位於可執行執行緒池中,等待被執行緒排程選中,獲 取 cpu 的使用權 3.執行 running 可執行狀態 runnable...