Java.lang.Runtime.exit() 方法
描述
java.lang.Runtime.exit(int status) 方法通过启动其关闭序列来终止当前正在运行的 Java 虚拟机。 此方法永远不会正常返回。 该参数用作状态码; 按照惯例,非零状态码表示异常终止。
虚拟机的关闭顺序包括两个阶段。 在第一阶段,所有已注册的关闭挂钩(如果有)都以某种未指定的顺序启动,并允许同时运行直到它们完成。 在第二阶段,如果 finalization-on-exit 已启用,则所有未调用的终结器都会运行。 完成此操作后,虚拟机将停止。
如果在虚拟机开始其关闭序列之后调用此方法,则如果正在运行关闭挂钩,则此方法将无限期阻塞。 如果已经运行了关闭挂钩并且已启用退出终止,则此方法会在状态非零时使用给定的状态代码暂停虚拟机; 否则,它会无限期地阻塞。 System.exit 方法是调用此方法的常规且方便的方法。
声明
以下是 java.lang.Runtime.exit() 方法的声明。
public void exit(int status)
参数
status − 终止状态。 按照惯例,非零状态码表示异常终止。
返回值
此方法不返回值。
异常
SecurityException − 如果存在安全管理器并且其 checkExit 方法不允许以指定状态退出
示例
下面的例子展示了 lang.Runtime.exit() 方法的使用。
package com.tutorialspoint; public class RuntimeDemo { public static void main(String[] args) { // print when the program starts System.out.println("Program starting..."); // cause the program to exit Runtime.getRuntime().exit(0); // try to print something System.out.println("Program still running..."); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Program starting...