Ответ 1
Нет никакой реальной разницы, однако это просто соглашение использовать System.exit();
Метод System.exit является обычным и удобным средством вызывая этот метод.
Я работаю над пакетной программой Java, которая должна выйти с разными кодами на основе различных условий. Программа будет запускаться и контролироваться планировщиком CA7, который будет использовать код выхода для запуска других заданий.
По-видимому, есть несколько способов выхода:
System.exit(int code)
и
Runtime.getRuntime().exit(int code)
Оба эти метода будут работать, но какой из них более подходит для использования?
Нет никакой реальной разницы, однако это просто соглашение использовать System.exit();
Метод System.exit является обычным и удобным средством вызывая этот метод.
Посмотрите на источник. System
вызывает Runtime
:
public static void exit(int status) {
Runtime.getRuntime().exit(status);
}
Вызов System.exit(int status)
фактически эквивалентен вызову: Runtime.getRuntime().exit(int status)
System.exit(int status)
завершает запущенную в настоящее время виртуальную машину Java. Аргумент служит в качестве кода состояния; по соглашению, отличный от нуля код состояния указывает на ненормальное завершение.
Этот метод вызывает метод exit в классе Runtime.