Насколько я знаю, System.exit запускает перехватчик выключения (если какой-либо перехватчик зарегистрирован), поэтому, пока поток перехватчика выключения ожидает присоединения любого другого потока, если другой поток вызывает System.exit(), я думаю, что возникает взаимоблокировка, поэтому есть ли какое-либо решение для зарегистрировать ловушку отключения для определенных кодов выхода, таких как -1? Таким образом, я могу помешать хуку выключения не работать в некоторых особых ситуациях выхода. Заранее спасибо.
Вызов ShutDownHook для определенных кодов выхода?
comment
возможный дубликат Определить статус выхода в потоке ловушки отключения Java а>
- person Kenster   schedule 31.10.2014
Ответы (1)
Механизм перехватчиков выключения не позволяет запускать перехватчики выключения только для определенных кодов выхода. Вы можете зарегистрировать перехватчик выключения, который проверяет код выхода, , как обсуждалось здесь и решает, что делать на основе этого.
person
Kenster
schedule
31.10.2014