Вызов ShutDownHook для определенных кодов выхода?

Насколько я знаю, System.exit запускает перехватчик выключения (если какой-либо перехватчик зарегистрирован), поэтому, пока поток перехватчика выключения ожидает присоединения любого другого потока, если другой поток вызывает System.exit(), я думаю, что возникает взаимоблокировка, поэтому есть ли какое-либо решение для зарегистрировать ловушку отключения для определенных кодов выхода, таких как -1? Таким образом, я могу помешать хуку выключения не работать в некоторых особых ситуациях выхода. Заранее спасибо.


person trueLife    schedule 31.10.2014    source источник


Ответы (1)


Механизм перехватчиков выключения не позволяет запускать перехватчики выключения только для определенных кодов выхода. Вы можете зарегистрировать перехватчик выключения, который проверяет код выхода, , как обсуждалось здесь и решает, что делать на основе этого.

person Kenster    schedule 31.10.2014