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