線程如何終止呢?

線程終止的三種方法

1、直接調用線程的stop方法
通過stop方法可以很快速、方便地終止一個線程
那爲什麼jdk不推薦使用stop終止線程的方法的原因,因爲它很暴力會帶來數據不一致性的問題。
如果你確定直接終止對你的業務邏輯沒有影響,也可以使用,但是因爲被@Deprecated標註了,jdk在以後的版本中可能被移除,不建議大家使用這種API。

2、通過條件判斷,線程在執行的時候判斷一下,條件判斷通過再執行,否則退出

3、通過調用給目標線程發送一箇中斷信號,也即調用interrupt()方法,然後目標線程判斷中斷標誌

備註:當線程在sleep的過程中被中斷,則中斷標誌會被清除,也即捕獲中斷異常之後,再判斷線程的中斷標誌是false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章