返回

Java守护线程和用户线程

发布时间:2022-09-26 17:22:46 234

线程分两种:
守护线程(Daemon)
用户线程

守护线程Thread.setDaemon(true)设置
一般程序使用用户线程,特殊的如垃圾回收线程使用守护线程

守护线程为用户线程服务的,用户线程关闭了,守护线程也会关闭。
守护线程定义要在Thread.start()之前
优先级一般较低

@Test
public void testT() {
System.out.println("testT start");
Thread thread = new MyThread();
thread.setName("守护线程");
thread.setDaemon(true);
thread.start();
System.out.println("testT end");

}

class MyThread extends Thread {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
System.out.println(Thread.currentThread().getId());
System.out.println("start");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
log.error("e:", e);
}
System.out.println("end");
}

}

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
创建线程池的四种方式 2022-09-26 16:55:19