并发编程之多线程基础-守护线程与非守护线程
Posted loveshare
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发编程之多线程基础-守护线程与非守护线程相关的知识,希望对你有一定的参考价值。
守护线程与主线程之间的联系:
Java中有两种线程,一种是用户线程,另一种是守护线程。
用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止
用户线程属于非守护线程
守护线程当进程不存在或主线程停止,守护线程也会被停止。
使用setDaemon(true)方法设置为守护线程
对应代码:
public class DaemonThread {
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(100);
} catch (Exception e) {
}
System.out.println("我是子线程...");
}
}
});
thread.setDaemon(true);
thread.start();
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(100);
} catch (Exception e) {
}
System.out.println("我是主线程");
}
System.out.println("主线程执行完毕!");
}
}
以上是关于并发编程之多线程基础-守护线程与非守护线程的主要内容,如果未能解决你的问题,请参考以下文章