Разница между System.exit(int code) и Runtime.getRuntime(). Exit (int code)

Я работаю над пакетной программой Java, которая должна выйти с разными кодами на основе различных условий. Программа будет запускаться и контролироваться планировщиком CA7, который будет использовать код выхода для запуска других заданий.

По-видимому, есть несколько способов выхода:

System.exit(int code) 

и

Runtime.getRuntime().exit(int code)

Оба эти метода будут работать, но какой из них более подходит для использования?

Ответ 1

Нет никакой реальной разницы, однако это просто соглашение использовать System.exit();

Источник

Метод System.exit является обычным и удобным средством вызывая этот метод.

Ответ 2

Посмотрите на источник. System вызывает Runtime:

public static void exit(int status) {
  Runtime.getRuntime().exit(status);
}

Ответ 3

Вызов System.exit(int status) фактически эквивалентен вызову: Runtime.getRuntime().exit(int status)

System.exit(int status) завершает запущенную в настоящее время виртуальную машину Java. Аргумент служит в качестве кода состояния; по соглашению, отличный от нуля код состояния указывает на ненормальное завершение. Этот метод вызывает метод exit в классе Runtime.