
守护线程
发布日期:2021-05-08 02:59:32
浏览次数:17
分类:精选文章
本文共 911 字,大约阅读时间需要 3 分钟。
线程分为守护线程和用户线程。在虚拟机中,用户线程的执行需要等待其完成,而守护线程的运行则不影响虚拟机的正常关闭。守护线程通常用于执行后台任务,如记录操作日志、监控内存使用情况以及执行垃圾回收等重要功能。
以下是一个典型的Java示例,展示了如何创建守护线程和用户线程:
public class Textdaemon { public static void main(String[] args) { God god = new God(); You you = new You(); Thread thread = new Thread(god); thread.setDaemon(true); // 设置为守护线程 thread.start(); // 启动守护线程 new Thread(you).start(); // 启动用户线程 }}// 守护线程实现类class God implements Runnable { @Override public void run() { while (true) { System.out.println("守护线程"); } }}// 用户线程实现类class You implements Runnable { @Override public void run() { for (int i = 0; i < 365; i++) { System.out.println("线程运行中"); } System.out.println("用户线程执行结束"); }}
需要注意的是,虚拟机在终止时,通常会等待所有用户线程完成后才会退出,而守护线程则会继续运行一段时间。这意味着即使用户线程已经完成,守护线程仍可能继续执行其任务。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月26日 19时07分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【IoT】蓝牙BLE基础:CC254x通信系列之模拟SPI协议
2019-03-05
【IoT】TI BLE CC2541 串口控制蓝牙详解
2019-03-05
【产品】项目管理的五个过程和九大知识领域之二
2019-03-05
【项目管理】项目管理流程浅析
2019-03-05
【Tool】如何使用 Uniflash 烧写 WIFI 芯片 CC3200
2019-03-05
copy_{to, from}_user()的思考
2019-03-05
Web前端安全策略之CSRF的攻击与防御
2019-03-05
纯客户端页面关键字搜索高亮jQuery插件
2019-03-05
linux运维中常用的命令
2019-03-05
M1芯片的macbook安装王者荣耀,原神,崩坏方法
2019-03-05
Java温故而知新-反射机制
2019-03-05
eclipse引用sun.misc开头的类
2019-03-05
firefox中angular2嵌套发送请求问题
2019-03-05
【mybatis3】调试/断点打印日志
2019-03-05
C++
2019-03-05
[CTFSHOW]PHP特性
2019-03-05
navigator对象
2019-03-05
关于EFI系统分区(ESP)你应该知道的3件事
2019-03-05
5.Mybatis复杂映射开发
2019-03-05
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2019-03-05