15,守护线程
在启动前调用
前台线程结束后,后台进程自动结束
t.setDaemon(true);
package songyan; /* 守护线程(用户线程):后台线程 t.setDaemon(true);//true 表示守护线程 特点: 前台线程都结束后,后台线程自动结束 */ class Demo implements Runnable{ boolean flag=true; public synchronized void run() { while(flag) { try { this.wait(); } catch (Exception e) { System.out.println("jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"); } System.out.println("run ******888888888888888888888888888888888888*"); } } public void changeFlag() { flag=false; } } public class test { public static void main(String[] args) { Demo d= new Demo(); Thread t= new Thread(d); t.setDaemon(true); t.start(); int count =0; while(true) { count++; System.out.println("main***"+count); if(count==600) { break; } } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步