您现在的位置是:首页 > 正文

守护线程

2024-04-01 03:42:45阅读 2

 在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程)。用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止,只要当前JVM实例中尚存在任何一个非守护线程没有结束,JVM进程就永远不会结束;当你希望关闭某些线程的时候,或者退出JVM进程的时候,一些线程能自动关闭,此时守护进程就可以。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是 GC (垃圾回收器)。
举例:

public class DaemonThread {
    public static void main(String[] args) {
        Thread t1=new Thread(()->{
           while(true){
               try {
                   Thread.sleep(1);
               } catch (InterruptedException e) {
                   e.printStackTrace();
               }
           }
        });
        //t1.setDaemon(true);
        t1.start();
        try {
            Thread.sleep(2);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("main end");
    }


不设置守护线程的话,jvm进程不会退出,设置守护线程的话,main线程结束后,jvm结束,守护线程就退出了。

网站文章

  •  新手学习嵌入式需要掌握的几点知识点

    新手学习嵌入式需要掌握的几点知识点

    从事嵌入式开发十年了,有些感想写出来,一则鞭策自己,让自己看到自己的不足,认清以后的发展方向,二则深知很多朋友会像我当初一样,为不知道储备什么知识而苦恼,所以写点东西给这些朋友们提供参考。一些浅见。这...

    2024-04-01 03:42:14
  • 使用NAFNet进行图像去模糊: Python入门指南

    使用NAFNet进行图像去模糊: Python入门指南

    图像去模糊是计算机视觉领域的一个激动人心的研究方向,它有广泛的实际应用,从修复旧照片到医学成像。尽管这里展示的是一个简化的版本,但它为读者提供了一个如何使用深度学习技术进行图像去模糊的基本概念。为了训...

    2024-04-01 03:42:09
  • centos6.5 安装redis3.0.7

    centos6.5 安装redis3.0.7

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-04-01 03:42:03
  • 数据分析技能树

    数据分析技能树

    2024-04-01 03:41:35
  • 裸机环境实现多任务调度(例程及源码)

    无RTOS(裸机环境)下实现分时调度法,非常适用于单片机环境下的一般应用场景。 RTOS优点不用多说了,但对于一些简单的业务需求,移植一个操作系统又显得非常麻烦,且非常占用系统资源。 通常的做法是在一...

    2024-04-01 03:41:27
  • ListIterator系列表迭代器演示

    Iterator和ListIterator主要区别有:一、ListIterator有add()方法,可以向List中添加对象,而Iterator不能。二、ListIterator和Iterator都有...

    2024-04-01 03:41:19
  • Android多媒体技术:使用MediaPlayer实现音频与视频播放

    本文介绍了如何使用Android的多媒体技术中的MediaPlayer类来实现音频和视频的播放。在Android应用程序开发中,多媒体播放是一个常见的需求,而Android提供了许多内置的类和API来...

    2024-04-01 03:40:39
  • 现在才开始准备考研,还来得及吗?

    现在才开始准备考研,还来得及吗?

    诶~其实这样的同学并不少,要不也不会这么多人讨论啦!觉得方法总比困难多,所以今天就来告诉大家,现在准备考研,我们该如何复习呢?首先以下这种想法不可取君君给大家以下五点建议:1、梳理考点掌握知识体系在考...

    2024-04-01 03:40:31
  • 四平方和(Python实现)

    四平方和(Python实现)

    python算法题-四平方和

    2024-04-01 03:40:24
  • 谷歌浏览器密码导入导出

    谷歌浏览器密码导入导出

    密码导出:密码导入:Chrome浏览器默认不百导入密码,需要先在浏度览器中输入chrome://flags/#password-import-export,找到Password import,将Disable改成Enable。如下然后通过刚才的方式进入导入操作...

    2024-04-01 03:40:16