1.线程的错误中止方法 stop数据库
为何stop是自带的方法仍是错误的呢?线程
a:线程戛然而止blog
b:咱们不知道线程完成了哪些工做,还有哪些没有作方法
c:线程stop了,咱们都没有机会去作一些清理工做im
好比:接以前的代码,进行修改数据
运行结果top
咱们能够看到,咱们都没有看到db
若是在数据库中作操做,那真的不知道会发生上面意外,也没有时间去作一些清理工做,这对业务和系统都是有害的img
那怎么才是中止线程的方法呢?时间
答:设置退出标志咱们以前的代码
咱们设置了一个外部的旗标,这样的方式咱们能在尾部执行咱们的清理工做。
2.广为流传的中止线程的方法interrupt
这种方式也是错误的,interrupt()的初衷也并非去中止线程
先看看API
关键点
因此呢,用interrupt就不合适中止,具体的我也说不上来,本身记录本身看吧。