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...