Разница между System.exit (int code) и Runtime.getRuntime (). Exit (int code) - PullRequest
12 голосов
/ 29 июля 2011

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

Очевидно, есть несколько способов выхода:

System.exit(int code) 

и

Runtime.getRuntime().exit(int code)

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

Ответы [ 3 ]

16 голосов
/ 29 июля 2011

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

public static void exit(int status) {
  Runtime.getRuntime().exit(status);
}
13 голосов
/ 29 июля 2011

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

Источник

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

1 голос
/ 23 августа 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...