多執行緒 執行緒中斷

2021-05-25 22:30:14 字數 671 閱讀 9242

設計思路:

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 ...