​ 在java中默认情况下只要有一个线程处于运行状态,那么整个java程序就不会停止运行。需要注意的是main线程只是java程序中的其中一个线程,main线程的结束不代表整个java程序的结束。

​ 在java中有一种特殊的线程——守护线程,该线程的特点是当程序中不存在其他非守护线程运行时,该守护线程会自动结束运行。比如垃圾回收器线程就是一种守护线程。可以使用setDaemon(true)方法将一个普通线程转换为守护线程