线程中止主要分为三种方式
stop不推荐,因为stop是强制中止,有可能破坏线程安全,比如在同步代码块中,执行了一些操作之后,执行线程进入了睡眠,而此时主线程直接stop掉了睡眠的线程,此时会造成睡眠线程此前的操作生效,但是同步代码块中的后续操作并还有执行,从而造成了同步代码块中的代码没有原子性地全部操作完or全部没操作,从而导致了线程不安全。
interrupt,即时被中断,会抛出异常,由方法实现者来处理此情况.同上面的例子,睡眠线程即使被interrupt,会通过抛异常的形式来结束掉线程。开发者可以通过设置异常处理来实现线程安全
设置标志位,通过设置全局变量,来让各个线程之间实现控制,一个线程通过修改全局变量的状态值,控制另外一个线程通过判断此状态变量来结束自身的一种机制.