java如何终止程序
终止 Java 程序的常见方法
System.exit(int status)
调用 System.exit(0) 可立即终止 JVM,参数 0 表示正常退出,非零值表示异常终止。该方法会触发关闭钩子(如果有注册),并执行 finally 代码块。
public class ExitExample {
public static void main(String[] args) {
System.exit(0); // 程序终止
}
}
Runtime.getRuntime().halt(int status)
强制终止 JVM,不执行关闭钩子或 finally 块。适用于需要立即退出的场景,但可能导致资源未释放。
Runtime.getRuntime().halt(1); // 强制终止
抛出未捕获异常
通过抛出 RuntimeException 等未捕获异常终止程序,但这种方式不推荐用于主动终止,更适合处理意外错误。
throw new RuntimeException("程序终止");
线程中断控制
对于多线程程序,可通过中断主线程或其他关键线程实现终止。需结合线程状态检查逻辑。
Thread.currentThread().interrupt();
注意事项
System.exit()是标准终止方式,但可能被安全管理器禁止。- 图形界面程序(如 Swing)可调用
System.exit()关闭所有窗口。 - 避免在
finally块中调用System.exit(),可能导致逻辑未完成。







