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

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自带的线程停止方式。
posted @ 2022-08-25 00:58  程序员亮亮丫!!  阅读(34)  评论(0编辑  收藏  举报