首页 > 其他分享 >Thread+isInterrupted+自定义(停止线程)

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

时间:2022-08-25 01:11:38浏览次数:47  
标签:自定义 Thread System isInterrupted 线程 thread1 out

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自带的线程停止方式。

搜索

复制

标签:自定义,Thread,System,isInterrupted,线程,thread1,out
From: https://www.cnblogs.com/lianggegege123/p/16622886.html

相关文章

  • 面经-并发-对ThreadLocal(线程隔离)的理解
    ThreadLocal作用:1.线程隔离。线程间:ThreadLocal可实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题。2.资源共享。线程内:ThreadLocal同时实......
  • 操作系统学习笔记5 | 用户级线程 && 内核级线程
    在上一部分中,我们了解到操作系统实现多进程图像需要组织、切换、考虑进程之间的影响,组织就是用PCB的队列实现,用到了一些简单的数据结构知识。而本部分重点就是进程之间的切......
  • Ribbon:自定义负载均衡算法
    在springcloud同级,与启动类所在包不同级创建myrule包,写MyWTYRule配置  SpringCloud还允许您通过使用@RibbonClient声明其他配置(位于RibbonClientConfiguration之上......
  • zabbix自定义监控项
    zabbix自定义监控项zabbix报错排查#1.检查端口[root@zabbix~]#telnet172.16.1.510050#2.服务端是否能获取到客户端的监控数据[root@zabbix~]#yuminstall-......
  • MySQL自定义监控
    zabbix自定义监控项zabbix拍错排查#检查端口[root@zabbix6~]#telnet172.16.1.7210050#服务端是否获取到客户端的监控数据[root@zabbix~]#yuminstall-yzab......
  • 历时2月,动态线程池 DynamicTp 发布里程碑版本 V1.0.8
    关于DynamicTpDynamicTp是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为动态调参、通知报警、运行监控、三方包线程池管理等几大类。经过多个版......
  • 面经-并发-线程状态
    java中的线程状态   线程状态_五种状态vs六种状态五种状态:操作系统层面分到CPU时间的:运行可以分到CPU时间的:就绪分不到CPU时间的:阻塞  Java中的Runnable......
  • tomcat自定义错误页面
    tomcat自定义错误页面 当我们访问tomcat的一个不存在的页面,返回错误信息如下: 这样的界面直接暴露给用户并不友好,有时候还不安全,因此一般需要修改默认的错误......
  • 【Azure 应用服务】在 App Service for Windows 中自定义 PHP 版本的方法
    问题描述在AppServiceforWindows的环境中,当前只提供了PHP7.4版本的选择情况下,如何实现自定义PHPRuntime的版本呢?如 PHPVersion8.1.9?当AppService创建号值后......
  • 自定义音量键
    Windows10上,音量加减只能通过相应的音量键,如果不习惯原生的按键想要修改成其他按键呢?解决办法就是手动添加注册表项,步骤只有简单的2步:打开注册表,定位到:HKEY_LOCAL_MACH......