新建狀態 就緒狀態 執行狀態 阻塞狀態 死亡狀態
1.新建狀態:
當使用new關鍵字建立乙個執行緒後,該執行緒就處於新建狀態,處於該狀態的執行緒有自己的記憶體空間,當執行start()方法後,進入就緒狀態.
2.就緒狀態:
處於該狀態的執行緒具備執行的條件,但是需要等待系統為其分配cpu的時間片,處於執行緒就緒佇列,當獲得cpu的時間片後,進入到執行狀態,這就是"cpu排程".
3.執行狀態:
在執行狀態的執行緒執行run方法中的**,直到需要等待某個資源進入阻塞狀態或者執行結束進入死亡狀態.當在系統分配到時間片內未執行完成**,就會重新回到就緒狀態等待.
4.阻塞狀態:
處於執行狀態的執行緒在某些情況下,如執行sleep()或者需要等待某個資源,將讓出cpu並暫停自己的執行,處於阻塞狀態.在阻塞狀態下的執行緒不能進入就緒佇列,只有當引起阻塞的原因消除,才能進入就緒佇列.等待系統分配時間片.
5.死亡狀態:
死亡狀態是執行緒的最後乙個生命週期,進入死亡狀態有3中方式:
1.執行緒正常執行完**
2.執行緒被強制性的終止,如執行stop方法(不推薦)
3.執行緒丟擲未捕獲的異常
執行緒生命週期
今天看到一段這樣的 handle hthread createthread null,0,add,a,0,null hmutext createmutex null,false,l huchiti closehandle hthread 簡單的說,關閉了執行緒控制代碼 關閉了執行緒,其兩者的生命週期...
執行緒生命週期
本章目標 了解執行緒的生命週期 了解執行緒的停止操作 執行緒的生命週期 注意大部分的執行緒生命週期的方法基本上都已經學過了,那麼在這裡有以下三個新方法 suspend 方法 暫時掛起執行緒 resume 方法 恢復掛起的執行緒 stop 方法 停止執行緒 但是對於執行緒中suspend resume...
執行緒生命週期
執行緒的生命週期分為五種狀態 新建狀態 就緒狀態 執行狀態 阻塞狀態 死亡狀態 剛new出來的執行緒物件。新建狀態呼叫start 方法就進入就緒狀態。就緒狀態的執行緒又叫做可執行狀態,表示當前執行緒具有搶奪cpu時間片的權利 cpu時間片就是執行權 當乙個執行緒搶奪到cpu時間片之後就開始執行run...