停止线程是多线程中的一个技术点,在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() {

本文探讨了在Java中如何安全地停止线程,避免使用已废弃的stop()方法。主要介绍了通过interrupt()、isInterrupted()和interrupted()方法配合退出标志以及抛出InterruptedException来中断线程的操作,并提供了代码实例进行详细说明。
最低0.47元/天 解锁文章
782

被折叠的 条评论
为什么被折叠?



