Java Runtime exit() 方法用於終止 Java 虛擬機 (JVM) 中當前運行的 Java 代碼。這是一種替代方法System.exit()。盡管如此,它還是不太常用System.exit()因為 Runtime.getRuntime().exit() 通過方法或函數調用引入了不必要的對象創建。同樣在System.exit()該方法終止程序並以指定的狀態代碼退出 JVM。在本文中,我們將通過代碼演示來探索它的語法,以及如何在 Java 代碼中使用它。
用法:
Runtime.getRuntime().exit(0);
運行時.getRuntime().退出(0):按照慣例,它表示成功/正常終止。
Runtime.getRuntime().exit(1) 或 Runtime.getRuntime().exit(2) 或任何非零數字:表示程序異常終止。 1,2可用於區分不同類型的錯誤。
運行時示例exit()
我們將討論一些代碼片段,這些代碼片段演示了具有不同狀態代碼的運行時退出方法的用法。
示例 1:
Java
import java.io.*;
class GFG {
public static void main(String[] args) {
//Printing intial statement
System.out.println("This is a simple Java Code.....");
//executing the mentioned function
Runtime.getRuntime().exit(0);
//Printing the final block
System.out.println("Successfully Executed............");
}
}
This is a simple Java Code.....
在上麵的代碼中,我們可以看到最後一條打印語句沒有被編譯器執行。出現這樣的情況是因為運行時.getRuntime().exit(0);陳述。該語句終止程序並以指定的狀態代碼退出 JVM。我們可以看到這裏使用的狀態碼是0。因此這是程序的成功或正常終止。
Note : Function Runtime.getRuntime().exit(0); do not returns anything.
示例 2:
Java
import java.io.*;
class GFG{
public static void arraycall(int[] arr,int index){
try{
//Printing the array at given index if index is smaller than length .
System.out.println("Array at index "+index+" is "+arr[index]);
}
catch (Exception e){
//Printing the Error
System.out.println("Error has been occured : "+e );
//executing the mentioned function
Runtime.getRuntime().exit(1);
}
//Printing the final statment. It will be executed when catch block is not executed
System.out.println("Sucessfully executed.....");
}
//Main Function
public static void main(String[] args){
int[] arr = {9, 18, 108, 45, 5};
//Output 1
System.out.println("Output 1 : ");
arraycall(arr,2);
//Output 2
System.out.println();
System.out.println("Output 2 : ");
arraycall(arr,10);
}
}
Output 1 : Array at index 2 is 108 Sucessfully executed..... Output 2 : Error has been occured : java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 5
在此 Java 代碼中,我們將數組和索引傳遞給方法‘數組調用’。此方法將打印具有給定索引作為函數參數的數組。如果索引小於給定數組的長度,它隻會將輸出顯示為給定索引處的元素.否則,代碼將拋出錯誤、數組索引越界,然後終止當前運行的 JVM。
在這段代碼中,我們可以看到使用的狀態碼是1,即非零值。這是因為這是程序的異常終止。它表明程序因錯誤而終止。
結論
我們可以使用它來完全終止 Java 虛擬機,而無需完成任何掛起的任務。
- 我們可以將其與狀態代碼 0 或任何非零數字一起使用。
- 0 表明這是代碼的自然終止。
- 任何非零數字都表明這是代碼的異常終止,這意味著發生了錯誤。我們已經通過清晰的示例看到了狀態代碼的兩種實現。
或者,我們可以使用System.exit(), 自從System.exit()
和Runtime.getRuntime().exit()
函數上是等價的。唯一的區別是Runtime.getRuntime().exit()
引入了不必要的對象創建。
相關用法
- Java Runtime maxMemory()用法及代碼示例
- Java Runtime gc()用法及代碼示例
- Java Runtime getRuntime()用法及代碼示例
- Java Runtime freeMemory()用法及代碼示例
- Java Runtime halt()用法及代碼示例
- Java Runtime load()用法及代碼示例
- Java Runtime runFinalization()用法及代碼示例
- Java Runtime availableProcessors()用法及代碼示例
- Java Runnable用法及代碼示例
- Java RuleBasedCollator clone()用法及代碼示例
- Java RuleBasedCollator compare()用法及代碼示例
- Java RuleBasedCollator equals()用法及代碼示例
- Java RuleBasedCollator getCollationElementIterator(CharacterIterator)用法及代碼示例
- Java RuleBasedCollator getCollationElementIterator(String)用法及代碼示例
- Java RuleBasedCollator getCollationKey()用法及代碼示例
- Java RuleBasedCollator getRules()用法及代碼示例
- Java RuleBasedCollator hashCode()用法及代碼示例
- Java Random doubles()用法及代碼示例
- Java Random nextInt()用法及代碼示例
- Java Reentrant getQueueLength()用法及代碼示例
- Java ReentrantLock getHoldCount()用法及代碼示例
- Java ReentrantLock getOwner()用法及代碼示例
- Java ReentrantLock hasQueuedThread()用法及代碼示例
- Java ReentrantLock hasQueuedThreads()用法及代碼示例
- Java ReentrantLock isFair()用法及代碼示例
注:本文由純淨天空篩選整理自vishuvaishnav3001大神的英文原創作品 Java Runtime exit() Method with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。