您正在创建的线程是独立的,并且不依赖于主线程终止。您可以使用
Daemon线程。
当没有其他线程在运行时,守护进程线程将由JVM终止,它也包括一个执行主线程。
public static void main(String[] args) { Thread t = new Thread(new Runnable() { @Override public void run() { while (true) { System.out.println("Daemon thread"); } } }); t.setDaemon(true); t.start(); System.out.println("End of main");}


