Java Runtime halt(int status) 方法



描述

Java Runtime halt(int status) 方法強制終止當前正在執行的 Java 虛擬機器。此方法永遠不會正常返回。此方法應謹慎使用。與 exit 方法不同,此方法不會啟動關閉鉤子,也不會在啟用退出時終結處理的情況下執行未呼叫的終結器。如果關閉序列已啟動,則此方法不會等待任何正在執行的關閉鉤子或終結器完成其工作。

宣告

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

public void halt(int status)

引數

status − 終止狀態。按照慣例,非零狀態程式碼表示異常終止。如果已呼叫 exit 方法(等效於 System.exit),則此狀態程式碼將覆蓋傳遞給該方法的狀態程式碼。

返回值

此方法不返回值。

異常

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

示例:停止程式

以下示例顯示了 Java Runtime halt() 方法的使用。在這個程式中,我們使用 halt() 方法停止了程式。然後列印一條語句來檢查程式是否仍在執行。結果,只有 halt() 方法之前的語句被列印。

package com.tutorialspoint;

public class RuntimeDemo {

   public static void main(String[] args) {

      // print when the program starts
      System.out.println("Program starting...");

      // halt this process
      Runtime.getRuntime().halt(0);

      // print a string, just to see if it process is halted
      System.out.println("Process is still running.");
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Program starting...
java_lang_runtime.htm
廣告