多线程12:守护线程
守护(daemon)线程:
- 线程守护分为用户线程和守护线程
- 虚拟机必须确保用户线程执行完毕
- 虚拟机不用等待守护线程执行完毕
- 有一些作用,如,后台记录操作日志,监控内存,垃圾回收等待..
人生不过3万天
1 package com.thread.state; 2 3 //测试守护线程 4 //上帝守护你 5 public class TestDaemon { 6 7 public static void main(String[] args) { 8 God god = new God(); 9 You you = new You(); 10 11 Thread thread = new Thread(god); 12 thread.setDaemon(true);//默认是false表示是用户线程 , 正常的线程都是用户线程 13 14 thread.start();//上帝守护线程启动 15 16 new Thread(you).start(); // 你, 用户线程启动 17 } 18 } 19 20 21 //上帝 22 class God implements Runnable { 23 24 @Override 25 public void run() { 26 while (true) { 27 System.out.println("上帝保佑着你"); 28 } 29 } 30 } 31 32 //你 33 class You implements Runnable { 34 35 @Override 36 public void run() { 37 for (int i = 0; i < 36500; i++) { 38 System.out.println("你一生都活的很开心"); 39 } 40 System.out.println("=======goodbye! world! ======"); 41 } 42 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步