守护线程

在java线程中有两种线程,一种是用户线程,另一种是守护线程。

守护线程是一种特殊的线程,当进程中不存在非守护线程了,守护线程也会自动销毁。典型的守护线程就是垃圾回收线程,当进程中没有非守护线程了,则垃圾回收线程也就没有存在的必要了。Daemon的作用就是为了其他线程的运行提供便利服务。

public class GuardThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 50000; i++) {
            System.out.println(i);
        }
    }
}
public class Test {
    public static void main(String[] args) throws InterruptedException {
        GuardThread it = new GuardThread();
        it.setDaemon(true);//设置为当前线程的守护线程
        it.start();
        Thread.sleep(200);
        System.out.println("main线程结束,it线程会自动销毁,也就不会继续打印了");
    }
}
image.png

由此可见当非守护线程全部销毁后,其守护线程还会继续运行一段时间然后自动销毁。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 减肥被称为现代四大酷刑之一,是以减少人体过度的脂肪、体重为目的的各种变态的行为方式。作为一名长期奋斗在减肥一线的战...
    拾日十月阅读 3,566评论 1赞 15
  • 上节穿越宇宙08危机来临 颤动的星球丝毫没有影响到这里,要说真有什么奇异的地方,这里的地是黑的,黑的让人发指 ,T...
    地球的火星人阅读 353评论 0赞 1
  • 已经开始边自己带娃边上班模式近2个月了,生活挺好的,一切很顺利,上周末去学校给儿子开家长会,开家长的前一天晚...
    重生的石头阅读 304评论 4赞 0
  • 我几乎快要忘记自己是在怎样的契机下进入了长投小白营,也许9.9的门槛总让人无法注入比较高的关注,所以当时也不过是...
    简单_95e8阅读 371评论 0赞 5
  • 已经来工作的城市一个多月了,我从未如此想家。 真的,此刻,我的心和我的头脑应该是空白的,好比代码中的void,空空...
    素年锦拾789阅读 745评论 0赞 1

友情链接更多精彩内容