在Java虚拟机内部有两种线程: 守护线程 虚拟机自己使用。执行垃圾收集任务的线程。只要有任何非守护线程存在,那么程序也在继续运行。 非守护线程 java程序的初始线程:有main的。普通的java程序:如果main中没有调用其他线程,执行完程序之后就终止了该程序中唯一的非守护线程,导致虚拟机实例退出。