笔记地址:
博客地址:
Juc_并发编程目录_https://tangzhi.blog.youkuaiyun.com/article/details/1092_所得皆惊喜的博客-优快云博客

package com.nanjing.gulimall.zhouyimo.test;
import java.util.concurrent.TimeUnit;
public class DaemonDemo {
public static void main(String[] args) {
Thread t1 = new Thread(() -> {
System.out.println(Thread.currentThread().getName() + " 开始运行," + (Thread.currentThread().isDaemon() ? "守护线程" : "用户线程"));
while (true) {
}
}, "t1");
//通过设置属性Daemon来设置当前线程是否为守护线程
//t1.setDaemon(true);
t1.start();
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " 主线程结束");
}
}
t1 开始运行,用户线程
main 主线程结束
package com.nanjing.gulimall.zhouyimo.test;
import java.util.concurrent.TimeUnit;
public class DaemonDemo {
public static void main(String[] args) {
Thread t1 = new Thread(() -> {
System.out.println(Thread.currentThread().getName() + " 开始运行," + (Thread.currentThread().isDaemon() ? "守护线程" : "用户线程"));
while (true) {
}
}, "t1");
//通过设置属性Daemon来设置当前线程是否为守护线程
t1.setDaemon(true);
t1.start();
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + " 主线程结束");
}
}
t1 开始运行,守护线程
main 主线程结束
这篇博客主要探讨了Java的多线程相关概念,包括线程安全、同步机制等,并提供了JUC并发编程的学习资源链接,适合Java开发者提升并发编程能力。

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



