Java中有两种线程,一种是用户线程,另一种是守护线程。
用户线程是指用户自定义创建的线程,主线程停止,用户线程不会停止
守护线程当进程不存在或主线程停止,守护线程也会被停止。
使用setDaemon(true)方法设置为守护线程
* 什么是守护线程? 守护线程 进程线程(主线程挂了) 守护线程也会被自动销毁.
package com.learn;
public class Test005 {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new Runnable() {
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (Exception e) {
// TODO: handle exception
}
System.out.println("我是子线程(用户线程)");
}
}
});
// 标识当前方法为守护线程
t1.setDaemon(true);
t1.start();
for (int i = 0; i < 10; i++) {
Thread.sleep(300);
System.out.println("main:i:" + i);
}
System.out.println("主线程执行完毕...");
}
}