首页 > 其他分享 >守护线程和用户线程

守护线程和用户线程

时间:2023-03-21 19:12:12浏览次数:35  
标签:Thread 用户 线程 new public 守护

用户线程:主线程的子线程,当主线程结束时,用户线程也会结束。

守护线程:一种特殊的线程,它是在后台运行的,当所有用户线程结束时,守护线程也会随之结束。例如gc线程

 

public class ThreadDemo {
    public static void main(String[] args) {
        Thread userThread = new Thread(new Runnable() {
            public void run() {
                try {
                    Thread.sleep(5000);
                    System.out.println("用户线程执行完毕");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        userThread.start();

        Thread daemonThread = new Thread(new Runnable() {
            public void run() {
                while (true) {
                    System.out.println("守护线程正在运行");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        });
        daemonThread.setDaemon(true);
        daemonThread.start();

        System.out.println("主线程执行完毕");
    }
}

输出结果:

 

 结论:主线程结束,用户线程仍在执行,守护线程也在执行,当用户线程结束,守护线程一同结束。

标签:Thread,用户,线程,new,public,守护
From: https://www.cnblogs.com/katsu2017/p/17241100.html

相关文章

  • mongodb创建用户
    $dockerexec-itmongomongoadmin#创建一个名为admin,密码为123456的用户。>db.createUser({user:'admin',pwd:'123456',roles:[{role:'userAdminAnyDatabas......
  • 守护中医,浪潮信息在行动
    日前,国务院办公厅印发《中医药振兴发展重大工程实施方案的通知》,对中医药古籍文献传承、中医药信息化建设、促进优质中医医疗资源均衡布局等方面提出具体要求。一张张古方,生......
  • fastapi多线程非阻塞启动
    1问题描述我在run.py文件下的主函数如下所示:importuvicornfromfastapiimportFastAPIapp=FastAPI(title="chatglm",description="开源版的chatglm接......
  • Java ThreadPoolTaskExecutor 线程池的常见问题
    JavaThreadPoolTaskExecutor线程池的常见问题 https://blog.csdn.net/weixin_43611528/article/details/123083314 重要参数corePoolSize:核心线程数,常开的线程数,默......
  • 【python】多线程并发,rpc接口性能测试
    1、官方文档https://docs.python.org/3/library/concurrent.futures.html 2、安装python3.x中自带了concurrent.futures模块python2.7需要安装futures模块,使用命令......
  • 家用热水器用户行为分析与事件识别
    importpandasaspdimportmatplotlib.pyplotaspltinputfile='original_data.xls'data=pd.read_excel(inputfile)lv_non=pd.value_counts(data['有无水流'])['无']lv_......
  • 红帽认证RedHat-RHCSA shell的基本应用用户和组管理网络配置和防火墙管理笔记汇总
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操......
  • 【微信小程序&腾讯位置服务】获取用户所在城市信息实战
    实现小程序进去后获取用户当前所在城市,然后显示该城市的数据,并且显示在导航栏和Tab上。微信小程序中,我们可以通过调用wx.getLocation()获取到设备当前的地理位置信息,这个......
  • linux 用户user和组group
    目录linux用户user和组group查看用户属于哪个组修改用户的属主属组linux用户user和组group查看用户属于哪个组有4种方法如下:命令groups查看当前用户所属组groups......
  • docker 授权给普通用户
    目录docker授权给普通用户给普通用户增加docker命令的权限给普通用户增加启动和关闭docker的权限docker授权给普通用户给普通用户增加docker命令的权限我们用命令可......