2012-05-04 2 views
0

Когда моя программа использовала addShutDownHook, она действовала странно?В чем разница между addShutDownHook и обработчиком сигналов в Java?

+3

Я не понимаю связи между вашим названием и вашим вопросом. И ваш вопрос на самом деле не один. Пожалуйста, дайте более подробную информацию о вашей реальной проблеме. – Mat

+0

-1. В Java нет обработчика сигналов. Поэтому ваш вопрос бессмыслен. – EJP

ответ

2

addShutDownHook просто добавляет новый Runnable (thread), который будет запускаться jvm только при запуске последовательности отключения jvm. Код, который выполняется как обычный код, но только в специальном случае, упомянутом ранее. Он обычно используется для некоторых целей очистки или каротажа.

Пожалуйста, проверьте код, написанный, чтобы убедиться, что он «логически» соответствует тому, что вы ожидаете.

обработки в Java сигнала (особенно на окнах, документация еще не 100% ясно) ref

0

обработчик сигнала срабатывает, когда посылается сигнал. Сигналу не нужно отключать приложение, и если приложение выключено, сигнал hanlder не может быть вызван.

Смежные вопросы