Java多线程第三节-线程的正确中止

1.线程的错误中止方法 stop数据库

为何stop是自带的方法仍是错误的呢?线程

    a:线程戛然而止blog

    b:咱们不知道线程完成了哪些工做,还有哪些没有作方法

    c:线程stop了,咱们都没有机会去作一些清理工做im

 

好比:接以前的代码,进行修改数据

运行结果top

咱们能够看到,咱们都没有看到db

若是在数据库中作操做,那真的不知道会发生上面意外,也没有时间去作一些清理工做,这对业务和系统都是有害的img

那怎么才是中止线程的方法呢?时间

答:设置退出标志咱们以前的代码

咱们设置了一个外部的旗标,这样的方式咱们能在尾部执行咱们的清理工做。

 

2.广为流传的中止线程的方法interrupt

这种方式也是错误的,interrupt()的初衷也并非去中止线程

先看看API

关键点

因此呢,用interrupt就不合适中止,具体的我也说不上来,本身记录本身看吧。

相关文章
相关标签/搜索