Java多線程第三節-線程的正確中止

1.線程的錯誤中止方法 stop數據庫

爲何stop是自帶的方法仍是錯誤的呢?線程

    a:線程戛然而止blog

    b:咱們不知道線程完成了哪些工做,還有哪些沒有作方法

    c:線程stop了,咱們都沒有機會去作一些清理工做im

 

好比:接以前的代碼,進行修改數據

運行結果top

咱們能夠看到,咱們都沒有看到db

若是在數據庫中作操做,那真的不知道會發生上面意外,也沒有時間去作一些清理工做,這對業務和系統都是有害的img

那怎麼纔是中止線程的方法呢?時間

答:設置退出標誌咱們以前的代碼

咱們設置了一個外部的旗標,這樣的方式咱們能在尾部執行咱們的清理工做。

 

2.廣爲流傳的中止線程的方法interrupt

這種方式也是錯誤的,interrupt()的初衷也並非去中止線程

先看看API

關鍵點

因此呢,用interrupt就不合適中止,具體的我也說不上來,本身記錄本身看吧。

相關文章
相關標籤/搜索