线程终止的三种方法
1、直接调用线程的stop方法
通过stop方法可以很快速、方便地终止一个线程
那为什么jdk不推荐使用stop终止线程的方法的原因,因为它很暴力会带来数据不一致性的问题。
如果你确定直接终止对你的业务逻辑没有影响,也可以使用,但是因为被@Deprecated标注了,jdk在以后的版本中可能被移除,不建议大家使用这种API。
2、通过条件判断,线程在执行的时候判断一下,条件判断通过再执行,否则退出
3、通过调用给目标线程发送一个中断信号,也即调用interrupt()方法,然后目标线程判断中断标志
备注:当线程在sleep的过程中被中断,则中断标志会被清除,也即捕获中断异常之后,再判断线程的中断标志是false