多线程系列九:守护线程(代码示例)

在学习Java的道路上,是否路过多线程时总让你很迷惘;很不巧,我也是,而使我们感到很迷惘主要原因都源于没有对概念的深深的理解和实践。所以我决定漫步Java多线程,同你一起会会多线程。

多线程系列

多线程系列一:理解多线程在于深深地理解了多任务、进程、多线程、线程
多线程系列二:手撕多线程,从会三种创建多线程方式开始:除了常见的两种,你是否了解Callable接口方式?
多线程系列三:初遇并发问题:从一个小故事开始,从一行行代码开始**
多线程系列四:停止多线程,你不会还以为是用stop和destroy吧?
多线程系列五:多线程为何要使用休眠?
多线程系列六:线程礼让与强制执行
多线程系列七:纯手绘图解多线程状态+代码示例,就问你怕了吗?
多线程系列八:多线程的优先级
多线程系列九:守护线程

Java线程中分为用户线程和守护线程

JVM虚拟机不用等待守护线程执行完毕

JVM虚拟机不用等待守护线程执行完毕

默认是Thread.setDaemon(false)为用户线程
可以通过Thread.setDaemon(true)设置为守护线程

守护线程顾名思义,系统的守护者,默默完成一些如:记录操作日志,监控内存,垃圾回收等等。

public class ThreadDemo{
    public static void main(String[] args) {
        yikepiaohandezhongzi zhongzi = new yikepiaohandezhongzi();
        Thread t = new Thread(zhongzi);
        t.setDaemon(true);
        t.start();
        new Thread(new you()).start();
    }
}
class yikepiaohandezhongzi implements Runnable{
    @Override
    public void run() {
        while (true){
            System.out.println("一颗剽悍的种子守护你");
        }
    }
}

class you implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 2; i++) {
            System.out.println("勇往直前地奔跑");
        }
    }
}

运行结果
在这里插入图片描述
最后:

为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。

我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易,
把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。

猜你喜欢

转载自blog.csdn.net/A_hxy/article/details/107948847