package com.zxf.test1;
/*
用户线程和守护线程的区别
1 用户线程:主线程结束后。用户线程自己还会运行。
2 守护线程:主线程结束后。守护线程也会结束。
通过使用setDaemon()方式设置。true表示守护线程
*/
public class Main1 {
public static void main(String[] args) {
Thread thread=new Thread(()->{
while (true){}
});
// thread.setDaemon(true);
thread.start();
System.out.println("主线程执行完毕。");
}
}
1 当我们没有开启守护线程的时候,Java的默认线程都是用户线程。主线程结束以后。子线程的死循环依然在运行。

2 我们设置一下方法setDaemon()线程为守护线程以后。主线程结束了。子线程的死循环也随之结束了。

本文探讨了Java中的用户线程和守护线程的区别。用户线程在主线程结束后仍会继续运行,而守护线程则会在所有用户线程结束后随着JVM一同终止。通过setDaemon()方法可以将线程设置为守护线程,当设置为true时,该线程变为守护线程,主线程结束将导致其一同结束。
526

被折叠的 条评论
为什么被折叠?



