多线程-守护线程(可用于操作日志 )
线程分为用户线程和守护线程
虚拟机必须确保用户线程执行完毕
虚拟机不用等待守护线程执行完毕
如:后台记录操作日志,监控内存,垃圾回收等待
//测试守护线程 //守护你 public class Main { public static void main(String[] args) { God god=new God(); You you=new You(); Thread thread1=new Thread(god);//将God类的线程设置为守护线程 thread1.setDaemon(true);//设置为守护线程,默认为false表示是用户线程,正常的线程都是用户线程 //守护线程启动 thread1.start(); //启动用户线程,当=用户线程结束,守护线程随后也会结束 new Thread(you).start(); } } //上帝 class God implements Runnable { public void run(){ while(true) { System.out.println("保佑你"); } } } //你 class You implements Runnable{ public void run(){ //该线程只跑36500次 for (int i=0;i<500 ;i++ ){ System.out.println("开心的活着"+i); } System.out.println("-----goodbye! world"); } }
分类:
java之多线程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~