线程分为两类:守护线程和用户线程;如果你希望在主线程结束后JVM进程马上结束,那么在创建线程时可以将其设置为守护线程.如果你希望在主线程结束后子线程继续工作,等子线程结束后再进让JVM进程结束,那么将子线程设置为用户线程
守护线程
public static void main(String[] args) {
Thread thread = new Thread(() -> {
for (; ; ) {
// System.out.println("我一直在等待");
}
});
// 设置为守护线程
thread.setDaemon(true);
// 启动线程
thread.start();
// 设置中断标志
thread.interrupt();
// 获取中断标志
System.out.println("isInterrupt:" + thread.isInterrupted());
// 获取中断标志并重置
System.out.println("isInterrupt:" + Thread.interrupted());
System.out.println("main thread is over");
}