守护线程
守护线程是一种特殊的线程,又称为陪伴线程。
Thread 类提供isDaemon()区别两种线程:返回false表示该线程为用户线程;否则为守护线程。典型守护线程就是垃圾回收线程。
只要当前JVM进程中存在任何一个用户线程没有结束,守护线程就在工作;只有当最后一个用户线程结束时,守护线程才会随着JVM一同停止工作。
Thread提供setDaemon()将用户线程设置成为守护线程。
Thread thread1 = new Thread(new A(),"子线程A");
//设置A为守护线程
thread1.setDaemon(true);
thread1.start()
启动JVM默认两个线程:
一个是主线程叫用户线程,一个守护线程,垃圾回收线程。