控制線程中斷的方法一般常規是定義乙個布林值,然後while(布林值) 去執行,當想停止該執行緒時候,把布林值設為false.
這裡我們來看第二種,interrupt
interruptedexception 異常
publicclass test implements
runnable
catch
(interruptedexception e) }}
}
在main方法中進行中斷
publicclass
main
catch
(interruptedexception e)
thread.interrupt();
}}
列印結果
列印0列印1列印2
列印3列印4
執行緒interrupterd
列印5列印6
列印7列印8
列印9
Java7併發程式設計實戰(一) 執行緒的管理
1 繼承thread類,並且覆蓋run 方法 2 建立乙個實現runnable介面的類。使用帶引數的thread構造器來構造 2 example 計算列印乘法表 首先建立乙個calculator類,實現runnable介面 public class calculator implements run...
Java7併發程式設計實戰(一) 執行緒的等待
試想乙個情景,有兩個執行緒同時工作,還有主線程,乙個執行緒負責初始化網路,乙個執行緒負責初始化資源,然後需要兩個執行緒都執行完畢後,才能執行主線程 首先建立乙個初始化資源的執行緒 public class datasourcesloader implements runnable catch int...
JAVA7併發程式設計手冊筆記
isinterrupted 不能改變interrupted屬性值,只是返回這個屬性的值 thread類的靜態方法interrupted設定interrupted屬性為false。推薦使用isinterrupted deuqe 雙端佇列 uncaughtexceptionhandler介面 實現 un...