執行緒具有生命週期,其中包括七中狀態,分別為出生,就緒,執行,等待,休眠,阻塞和死亡。
就緒:具備cpu的執行資格,不具備cpu的執行權。當呼叫.wait方法,執行緒會進入等待狀態。wait方法可以加時間也可以不加,但是執行緒進入等待狀態,不會自己醒過來,執行:具備cpu的執行資格,具備cpu的執行權。
阻塞,休眠,等待,死亡:不具備執行資格,也不具備執行權。
必須呼叫.notify方法或者.notifyall方法,把執行緒喚醒。
當你呼叫sleep方法時候,需要乙個引數用於指定該執行緒休眠的時間。使用sleep方法的時候會丟擲interruptedexception異常,所以要把sleep方法放入try-cartch中。
那麼為什麼不在方法宣告中丟擲異常呢?
因為丟擲,就是在run方法丟擲,run方法不是自定義的,而是重寫了runnable的run方法,在runnable介面都沒有丟擲,所以你也不可能丟擲,必須處理。
執行緒生命週期
今天看到一段這樣的 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...