java如何退出程序
退出 Java 程序的几种方法
使用 System.exit(int status)
System.exit(0) 是最常见的退出方式,其中 0 表示正常退出,非零值表示异常终止。
System.exit(0); // 正常退出程序
System.exit(1); // 异常退出程序
使用 Runtime.getRuntime().exit(int status)
与 System.exit() 类似,底层调用的也是 System.exit()。
Runtime.getRuntime().exit(0);
通过异常终止程序
抛出未捕获的异常会导致程序终止,但不推荐作为常规退出方式。
throw new RuntimeException("程序异常退出");
在主线程中返回
如果 main 方法执行完毕,程序会自然退出。
public static void main(String[] args) {
// 程序逻辑
return; // 退出主线程
}
在多线程环境下终止所有线程
仅调用 System.exit() 会终止所有线程,而直接结束主线程可能不会终止其他非守护线程。
System.exit(0); // 强制终止所有线程
注意事项
System.exit()会立即终止 JVM,后续代码不会执行。- 避免在 GUI 程序(如 Swing、JavaFX)中直接调用
System.exit(),可能导致资源未释放。 - 在服务器程序(如 Tomcat)中慎用
System.exit(),会影响整个容器运行。







