Thread.setDaemon(true):守护线程
Thread.setDaemon(false):用户线程(默认情况)
用户线程:当主线程结束后,用户进程依然运行
守护线程:当主线程结束后,进程也跟着结束,其与主线程同存亡
example: 垃圾回收线程就是一个经典的守护线程,当我们的程序中不再有任何运行的Thread,程序就不会再产生垃圾,垃圾回收器也就无事可做,所以当垃圾回收线程是JVM上仅剩的线程时,垃圾回收线程会自动离开。它始终在低级别的状态中运行,用于实时监控和管理系统中的可回收资源。