java.lang.Runtime.halt(int status) 方法強行終止當前正在執行的Java虛擬機器。此方法從不正常返回。這個方法應該非常謹慎。不同的是退出的方法,這種方法不會導致關機鉤啟動,並不會執行未呼叫的終結,如果最後確定的退出已啟用。如果關機順序已經啟動,則此方法不會等待任何正在執行關閉勾點或終端子來完成他們的工作。
以下是java.lang.Runtime.halt()方法的宣告
public void halt(int status)
status -- 終止狀態。按照慣例,非零的狀態碼表示異常終止。如果exit(等同於System.exit)方法已經被呼叫則此狀態碼將覆蓋傳遞給該方法的狀態程式碼。
這個方法沒有返回值。
SecurityException -- 如果安全管理器存在,並且其checkExit方法不允許以指定狀態退出
下面的例子顯示了lang.Runtime.halt()方法的使用。
package com.yiibai; 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...