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的Interrupt與執行緒中斷Java執行緒
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java併發程式設計之執行緒篇之執行緒中斷(三)Java程式設計執行緒
- java多執行緒程式設計:你真的瞭解執行緒中斷嗎?Java執行緒程式設計
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- java執行緒執行緒休眠,sleep方法Java執行緒
- 【Java面試】如何中斷一個正在執行的執行緒?Java面試執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- Java中的執行緒Java執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- Java執行緒篇——執行緒的開啟Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- 【Java】【多執行緒】執行緒池簡述Java執行緒
- Java執行緒池一:執行緒基礎Java執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- Java執行緒池二:執行緒池原理Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 【雜談】執行緒中斷——Interrupt執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- Java多執行緒學習(2)執行緒控制Java執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- java多執行緒之執行緒的基本使用Java執行緒
- 【Java】【多執行緒】執行緒的生命週期Java執行緒
- Java 併發:執行緒、執行緒池和執行器全面教程Java執行緒
- Java中的多執行緒Java執行緒