python开两个守护线程_hdfs守护线程

python开两个守护线程_hdfs守护线程**守护线程**是区别于用户线程哈,**用户线程**即我们手动创建的线程,而守护线程是程序运行的时候在后台提供一种**通用服务的线程**。垃圾回收线程就是典型的守护线程。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

守护线程是区别于用户线程,用户线程即我们手动创建的线程,而守护线程是程序运行的时候在后台提供一种通用服务的线程。垃圾回收线程就是典型的守护线程。

守护线程和非守护线程的区别是

    public static void main(String[] args) throws InterruptedException { 
   
        Thread t1 = new Thread(()-> { 
   
                while (true) { 
   
                    try { 
   
                        Thread.sleep(1000);
                        System.out.println("我是子线程(用户线程.I am running");
                    } catch (Exception e) { 
   
                    }
                }
        });
        //标记为守护线程
        t1.setDaemon(true);
        //启动线程
        t1.start();

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

执行结果

python开两个守护线程_hdfs守护线程

可以发现标记为守护线程后,主线程销毁停止,守护线程一起销毁。我们再看下,去掉 t1.setDaemon(true)守护标记的效果:

python开两个守护线程_hdfs守护线程

所以,当主线程退出时,JVM 也跟着退出运行,守护线程同时也会被回收,即使是死循环。如果是用户线程,它会一直停在死循环跑。这就是守护线程和非守护线程的区别

守护线程拥有自动结束自己生命周期的特性,非守护线程却没有。如果垃圾回收线程是非守护线程,当JVM 要退出时,由于垃圾回收线程还在运行着,导致程序无法退出,这就很尴尬。这就是为什么垃圾回收线程需要是守护线程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181709.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月15日 下午2:16
下一篇 2022年10月15日 下午2:36


相关推荐

  • 前缀索引

    前缀索引当索引是很长的字符序列时,这个索引将会很占内存,而且会很慢,这时候就会用到前缀索引了。所谓的前缀索引就是去索引的前面几个字母作为索引,但是要降低索引的重复率,索引我们还必须要判断前缀索引的重复率。先看这样一张表:mysql>select*fromtest;+———-+——-+|name|score|+——–…

    2022年5月24日
    41
  • vba 数组填充单元格

    vba 数组填充单元格Sub 数组填充单元格 Dimaaa 3 3 Dimtemp 0 2 aaa 0 0 姓名 aaa 0 1 llll aaa 0 2 jjjj aaa 1 0 性别 aaa 1 1 男 aaa 1 2 女 aaa 2 0 序号 aaa 2 1 1 aaa 2 2 2 Ra

    2026年3月17日
    1
  • django urls_关于URL的作用

    django urls_关于URL的作用前言为什么我们url需要命名呢?url命名的作用是什么?我们先来看一个案例案例我们先在一个Django项目中,创建2个App,前台front和后台cms,然后在各自app下创建urls.py文件

    2022年7月28日
    7
  • C语言结构体指针_C语言函数返回结构体指针

    C语言结构体指针_C语言函数返回结构体指针文章目录结构体概述结构体指针结构体概述问题定义:有时需要将不同类型的数据组合成一个有机的整体,以便于使用,就类似于sql中的存储一样,随着语言层次的增高封装性是越来越大的。如:intnum;charname[20];charsex;intage;charaddr[30];定义结构的一般形式为:struct结构名{成员列表};成员列表由若干个成员构成,每个成员…

    2025年8月14日
    6
  • 登录时记住密码的实现

    登录时记住密码的实现项目中基本上登录是必不可少的一步 对此 在登录时选择记住密码这一功能也是不错的选择 所以 前段时间要我实现记住密码这个功能 我就写了一个 demo 出来 思路 记住密码这个功能其实和普通浏览器记住密码功能是查不多的 主要是通过 cookie 来实现的 1 引入文件

    2026年3月18日
    4
  • 36.Oracle深度学习笔记——SLOB 工具使用

    36.Oracle深度学习笔记——SLOB 工具使用36 Oracle 深度学习笔记 SLOB 工具使用 nbsp 欢迎转载 转载请标明出处 SLOB 全称 SillyLittleO 主要目的是防止内部争用 测试数据库的物理 IO 逻辑 IO REDO 带宽 工具下载链接如下 http oaktable net articles slob silly little oracle benchmark 直接解压得到

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号