首页 > 编程学习 > Thread+isInterrupted+自定义(停止线程)

Thread+isInterrupted+自定义(停止线程)

发布时间:2022/8/25 1:05:27

1.interrupt终端线程

public static void main(String[] args) throws InterruptedException {
 
        //创建子线程
        Thread thread1=new Thread(()->{
            while (!Thread.currentThread().isInterrupted()){
                System.out.println("子线程即将进入休眠阶段");
                try {
                    Thread.sleep(1000);
                    //处理业务
                    System.out.println("子线程运行中");
                } catch (InterruptedException e) {
                    //e.printStackTrace();//打印异常信息
                    System.out.println("thread1线程接到终止命令");
                    break;
                }
            }

        });
        thread1.start();//启动子线程

        Thread.sleep(5000);//主线程休眠5秒,为子线程腾出5秒的运行时间
        thread1.interrupt();//子线程停止

    }
interrupt方式是java自带的线程停止方式。
Copyright © 2010-2022 mfbz.cn 版权所有 |关于我们| 联系方式|豫ICP备15888888号