停止线程是多线程中的一个技术点,在Thread类的方法中,与停止线程有关的有: interrupt(),interrupted()和isInterrupted(),
还有一个stop()方法,该方法因”unsafe”而被标记为”Deprecated”,
本博客是关于停止线程的探讨,不会涉及到被弃用的方法,作为自我学习总结。
1. 判断线程是否是停止状态
可以参考: 多线程——interrupt(),interrupted()和isInterrupted()
2. 停止线程的方法
Java中在不使用“被弃用的”方法的情况下,停止线程主要由一下两种方式:
- 使用退出标识,使线程正常退出,也就是当run()方法完成后线程终止;
- 使用interupt()方法中断线程。
下面是停止线程的具体的方法。
1. 在for循环中判断线程是否停止
在for循环中判断一下当前正在执行的线程是否是停止状态,如果是,则用break退出循环。
代码实例:
/*
* 停止线程:在for循环中判断线程是否停止
*/
public class Test_stopThread1 implements Runnable {
@Override
public void run() {