守护线程:是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程。
用户线程:是系统的工作线程,它会完成这个程序需要完成的业务操作。
线程的daemon属性为true表示是守护线程,false表示是用户线程。通过设置用户线程的daemon属性可以转为守护线程。
```java
Thread a = new Thread(() -> {
System.out.println(Thread.currentThread().getName()+" come in:\t"
+(Thread.currentThread().isDaemon() ? "守护线程":"用户线程"));
while (true)
{
}
}, "a");
a.setDaemon(true);
a.start();
//暂停几秒钟线程
try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); }
System.out.println(Thread.currentThread().getName()+"\t"+" ----task is over");