設計思路:
1,新建乙個執行緒,其啟動引數是要輸出其執行狀態。
2,中斷主線程若干秒,讓新建執行緒持續運作。
3,中斷新建執行緒,輸出起執行次數和執行狀態。
int count = 0;
thread t2 = new thread(() =>
}catch (threadabortexception absortexception)
", count);
console.writeline("catch");
console.writeline(thread.currentthread.threadstate);
console.writeline((string)absortexception.exceptionstate);
}}); //新建執行緒完畢
t2.start();
thread.sleep(1000); //主線程停止2秒
t2.abort("haha");
thread.sleep(100);
console.writeline(t2.threadstate);
console.readkey();
console.readkey();
console.readkey();
其輸出結果,在我的相簿的我的電腦目錄下。
多執行緒學習 執行緒中斷
執行緒中斷的方法有 1.stop已廢棄 2.使用共享變數 shared variable 發出訊號,告訴執行緒必須停止正在執行的任務。執行緒必須週期性的核查這一變數,然後有秩序地中止任務。通過volatile關鍵字設定開關 private static class worker extends th...
多執行緒的中斷
當乙個執行緒執行時,另乙個執行緒可以呼叫對應的thread物件的interrupt 方法來中斷它。package threadtest public class sleepinterrupt implements runnablecatch interruptedexception e system...
多執行緒 執行緒中中斷執行緒的方法
public class threaddemo13 catch interruptedexception e system.out.println 交易終止 t1.start thread.sleep 2000 system.out.println 有內鬼終止交易 flag true public ...