📜  java 退出 - Java (1)

📅  最后修改于: 2023-12-03 15:31:34.440000             🧑  作者: Mango

Java 退出 - Java

在 Java 中退出程序有以下几种方式:

System.exit()

使用 System.exit() 可以直接退出 JVM,其参数为退出状态码,一般情况下 0 表示正常退出,非 0 表示异常退出。

System.exit(0); // 正常退出
System.exit(1); // 异常退出
return

在 main 方法中使用返回语句可以达到退出程序的效果,因为 main 方法是程序的入口,返回后程序即退出。该方法只能在 main 方法中使用。

public static void main(String[] args) {
    // ...
    return; // 退出程序
    // ...
}
Thread.stop()

使用 Thread.stop() 方法可以强制终止线程,但存在风险,因为该方法可能会导致程序死锁、资源泄露等问题。

Thread.currentThread().stop(); // 强制终止当前线程
Runtime.getRuntime().halt()

使用 Runtime.getRuntime().halt() 可以强制关闭 JVM,不会经过任何关闭挂钩。

Runtime.getRuntime().halt(0); // 正常退出
Runtime.getRuntime().halt(1); // 异常退出

以上均为退出 Java 程序的方法,根据不同情况选择相应的方法。