java.lang.Runtime.exit(int status)方法範例


java.lang.Runtime.exit(int status) 方法通過發起關閉序列,終止當前正在執行的Java虛擬機器。此方法從不正常返回引數用作狀態碼; 按照慣例,非零的狀態碼表示異常終止。

虛擬機器的關機順序分為兩個階段。在第一階段的所有已註冊的關閉勾點,如果有的話,都開始在一些未指定的順序,並允許直到他們完成並行執行。在第二階段,如果最終確定按退出已啟用所有未呼叫的終結執行。

如果虛擬機器後,呼叫此方法已開始關機順序,則如果關閉勾點正在執行此方法將無限期地阻塞。如果關閉掛鉤已執行和退出已啟用,則此方法停止使用給定的狀態碼的虛擬機器狀態是否為零;否則,塊無限期。System.exit()方法是呼叫此方法的常規和方便的手段。

宣告

以下是java.lang.Runtime.exit()方法的宣告

public void exit(int status)

引數

  • status -- 終止狀態。按照慣例,非零的狀態碼表示異常終止。

返回值

這個方法沒有返回值。

異常

  • SecurityException -- 如果安全管理器存在,並且其checkExit方法不允許以指定狀態退出

例子

下面的例子顯示了lang.Runtime.exit()方法的使用。

package com.yiibai;

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