17 守护线程
package ThreadDemo;
// 守护线程 , 等到用户线程结束后自动结束
public class Test17_Daemon {
public static void main(String[] args) {
Thread god = new Thread(new God());
god.setDaemon(true); // 默认为false,是用户线程。手动设置true,是守护线程
god.start(); //等到用户线程结束后自动结束,但虚拟机还需要加载一段时间
new Thread(new Me()).start();
}
}
// 守护线程:天神保佑
class God implements Runnable{
@Override
public void run() {
while (true){
System.out.println("天神保佑");
}
}
}
// 用户线程:一个人的一生
class Me implements Runnable{
@Override
public void run() {
for (int i = 0; i < 30000; i++) {
System.out.println("date"+i+":say hello world!");
}
System.out.println("goodbye world!");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?