【C#】4種方法優雅的關閉線程Thread
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
其實現在已經很少會單獨用Thread開啟一個線程任務了,剩下還有一些情況,比如說單獨開啟一個線程讀取數據庫數據,然后把讀到的數據提交到線程池中處理。 一般來說會這樣處理:
那什么情況下需要關閉線程呢,當然是我不想再處理任務的時候了。Thread有提供stop方法,但是由于不安全,已經被棄用了。 方式一:讓任務執行完畢這可不是開玩笑,Thread任務執行完畢,自己就關閉了,不需要特地去關。 方式二:volatile控制boolean關閉當run方法中式while(true)循環的時候就需要通過boolean標志去控制了。
方式三:AtomicBoolean控制關閉同樣地,也可以用AtomicBoolean去控制。
方式四:通過interrupt()方法Thread自帶interrupt()方法,可以發送一個中斷請求,通過isInterrupted()來判斷是否中斷。
由此有了4種方法中斷線程。 該文章在 2024/3/31 1:07:06 編輯過 |
關鍵字查詢
相關文章
正在查詢... |