java 如何退出
退出 Java 程序的方法
使用 System.exit(int status)
这是最直接的方法,调用 System.exit(0) 可以正常退出程序,非零状态码通常表示异常终止。
System.exit(0); // 0 表示正常退出
通过主线程结束
如果所有非守护线程执行完毕,程序会自动退出。确保主线程(如 main 方法)逻辑完成后无其他活跃线程。

抛出未捕获异常
未处理的异常会导致线程终止,若所有非守护线程因此结束,程序会退出。但这种方式不推荐用于主动退出。

终止特定线程
对于多线程程序,可通过中断或标志位控制线程结束,但需确保所有关键线程正确关闭。
注意事项
- 使用
System.exit()会立即终止整个 JVM,可能跳过资源清理逻辑(如finally块或关闭钩子)。 - 推荐在退出前手动释放资源(如关闭数据库连接、文件流等)。
- 可通过
Runtime.getRuntime().addShutdownHook()注册关闭钩子,在 JVM 终止前执行清理任务。






