主线程停止过后让线程停止就是守护线程
一般情况下,如果线程运行的时间比主线程长的话,线程也是会运行完的
public class ThreadDemo002 {
public static void main(String[] args) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
try {
Thread.sleep(10);
} catch (Exception e) {
}
System.out.println("我是子线程,哈哈哈i:" + i);
}
}
});
// 标识位 守护线程
thread.setDaemon(true);
thread.start();
for (int i = 0; i < 30; i++) {
try {
Thread.sleep(10);
} catch (Exception e) {
}
System.out.println("我是主线程,哈哈哈i:" + i);
}
System.out.println("主线程执行完毕~!");
}
}
这里的话,子线程不会打印到99再停止,主线程停止过后子线程就会马上停止