Java多线程之守护线程实战
发布日期:2021-06-30 12:45:57 浏览次数:3 分类:技术文章

本文共 384 字,大约阅读时间需要 1 分钟。

定义

什么是守护线程?与守护线程相对应的就是用户线程,守护线程就是守护用户线程,当用户线程全部执行完结束之后,守护线程才会跟着结束。也就是守护线程必须伴随着用户线程,如果一个应用内只存在一个守护线程,没有用户线程,守护线程自然会退出。

应用

下面是守护线程的一个简单应用

创建一个简单的线程,把一个线程设置daemon为true即表示设置为守护线程,这里主线程是用户线程阻塞用户任何一个系统输入后退出,守护线程守护的是主线程,守护线程每隔一秒打印i的值,直到主线程输入任何一个字符退出,主线程退出了守护线程也就会跟就退出不再打印。

运行上面的程序,随便输入一个字符:n,守护线程就退出了,程序停止打印。

注意

setDaemon方法必须设置在线程start方法启动之前,不然会抛出异常。

推荐去我的博客阅读更多:

1.

2.

3.

4.

觉得不错,别忘了点赞+转发哦!

转载地址:https://javastack.blog.csdn.net/article/details/106081721 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:我把 Spring Boot Banner 换成了美女背景后……
下一篇:Dubbo服务调试管理实用命令

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月22日 02时59分20秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

ERROR: Package ‘imageio‘ requires a different Python: 2.7.13 not in ‘>=3.5‘ 2019-05-01
ValidationError: Value for sha256 cannot be None. 2019-05-01
38. 外观数列 2019-05-01
Java开发对泛型的认识和理解 2019-05-01
Android开发之Context认识和运用 2019-05-01
Android数据库GreenDao的使用完全解析 2019-05-01
简单选择排序 2019-05-01
冒泡排序 2019-05-01
快速排序 2019-05-01
【Java习题】 -- 设计⼀个⽅法,将⼀个字符串中的⼤⼩写字⺟翻转 2019-05-01
【大数据开发】Java基础-总结1-可变参数的注意点 2019-05-01
【Java习题】 -- 设计⼀个⽅法,将⼀个数组中的元素倒序排列(注意,不是降序) 2019-05-01
【Java习题】(难)设计⼀个⽅法,找出⼀个整型数组中的第⼆⼤的值 2019-05-01
【Java习题】-- 已知⽅法 public static int[] combine(int[] arr1, int[] arr2) 的作⽤是,合并 两个数组,并对合并后的数组进⾏升序排序 2019-05-01
【Java习题】(难)已知⽅法 public static int[] delete(int[] arr, int ele) 的作⽤是删除数组中第 ⼀次出现的ele元素,并返回删除后的数组 2019-05-01
【大数据开发】Java基础-总结2-面向对象与面向过程的区别 2019-05-01
【大数据开发】Java基础-总结3-面向对象的特点和注意点 2019-05-01
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题 2019-05-01
【大数据开发】Java基础 -总结21-Hashmap和HashTable的区别 2019-05-01
MySQL中关于decimal与double字段类型的区别 2019-05-01