Java執行緒:執行緒中斷
interrupt方法可以用來請求終止執行緒。
當對一個執行緒呼叫interrupt方法時,執行緒的中斷狀態被置位。這時每個執行緒都有boolean標誌。每個執行緒都應該不時的檢查這個標誌,以判斷執行緒是否被中斷。
要想弄清楚中斷狀態是否被置位,首先呼叫靜態的Thread.currentThread方法獲得當前執行緒,然後呼叫isInterrupted方法:
1 while (!Thread.currentThread().isInterrupted()&&more work to do) 2 { 3 do more work 4 }
當在一個被堵塞的執行緒(呼叫sleep或wait)上呼叫interrupt方法時,堵塞呼叫將會被Interrupted Exception 異常中斷。
注意:
1 一個被中斷的執行緒不一定被終止。中斷一個執行緒只不過是引起它的注意。被中斷的執行緒可以決定如何響應中斷。
2 有兩個類似的中斷執行緒的方法interrupted和isInterrupted。Interrupted是一個靜態方法,它檢測當前的執行緒是否被中斷,而且會清除該執行緒的中斷狀態。而isInterrupted可用來檢驗是否有執行緒被中斷,並且不會改變中斷狀態。
當神已無能為力,那便是魔渡眾生相關文章
- Java執行緒中斷與終止執行緒執行Java執行緒
- 中斷JAVA執行緒Java執行緒
- Java執行緒的中斷Java執行緒
- Java 可中斷執行緒Java執行緒
- Java多執行緒/併發08、中斷執行緒 interrupt()Java執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- java中執行緒池的生命週期與執行緒中斷Java執行緒
- 理解Java執行緒的中斷Java執行緒
- Java執行緒診斷Java執行緒
- 執行緒的中斷執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- Java的Interrupt與執行緒中斷Java執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- Java併發程式設計之執行緒篇之執行緒中斷(三)Java程式設計執行緒
- java多執行緒程式設計:你真的瞭解執行緒中斷嗎?Java執行緒程式設計
- 【Java面試】如何中斷一個正在執行的執行緒?Java面試執行緒
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- 【轉】理解java執行緒的中斷(interrupt)Java執行緒
- Java多執行緒17:中斷機制Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- Java多執行緒——守護執行緒Java執行緒
- Java多執行緒16:執行緒組Java執行緒
- Java多執行緒18:執行緒池Java執行緒
- Java中的執行緒Java執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- java執行緒Java執行緒
- Java執行緒篇——執行緒的開啟Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒