Java Core trainee

Что делает System.exit()?

Ответ

Принудительно завершает JVM с кодом возврата. Не выполняются finally-блоки, не закрываются ресурсы. Использовать ТОЛЬКО в экстренных случаях. В обычной разработке — не нужен.

Разбор: System.exit() принудительно останавливает всю JVM с заданным кодом возврата, при этом finally-блоки и автозакрытие ресурсов НЕ выполняются (хотя зарегистрированные shutdown hooks отрабатывают). Ловушки: это не остановка одного потока, не мягкое завершение с раскруткой finally и не исключение, которое можно перехватить и отменить.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться