区别:用户线程:当我们主线程停止掉后,用户线程不会随着主线程停止。
守护线程:当我们主线程停止掉后,守护线程也会跟着停止。
java默认情况创建的线程都是用户线程。
代码演示:
public class Test001 {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
//如果设置为false:是用户线程
//如果设置为true:是守护线程
thread.setDaemon(true);
thread.start();
System.out.println(Thread.currentThread().getName()+"主线程代码执行完毕");
}
}
本文详细解析了Java中用户线程和守护线程的区别。用户线程独立于主线程运行,即使主线程结束,用户线程仍可继续执行;而守护线程则依赖于主线程,当主线程停止时,守护线程也随之终止。通过代码示例展示了如何设置线程为守护线程。
527

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



