1.線程的錯誤中止方法 stop數據庫
爲何stop是自帶的方法仍是錯誤的呢?線程
a:線程戛然而止blog
b:咱們不知道線程完成了哪些工做,還有哪些沒有作方法
c:線程stop了,咱們都沒有機會去作一些清理工做im
好比:接以前的代碼,進行修改數據
運行結果top
咱們能夠看到,咱們都沒有看到db
若是在數據庫中作操做,那真的不知道會發生上面意外,也沒有時間去作一些清理工做,這對業務和系統都是有害的img
那怎麼纔是中止線程的方法呢?時間
答:設置退出標誌咱們以前的代碼
咱們設置了一個外部的旗標,這樣的方式咱們能在尾部執行咱們的清理工做。
2.廣爲流傳的中止線程的方法interrupt
這種方式也是錯誤的,interrupt()的初衷也並非去中止線程
先看看API
關鍵點
因此呢,用interrupt就不合適中止,具體的我也說不上來,本身記錄本身看吧。