В этом проектном документе ничего не говорится о том, как долго разрешено запускать нить крюка отключения. Но читая между строк (тот факт, что есть Runtime.halt
, я думаю, что вы в безопасности.)
Теперь имейте в виду, что некоторые другие фреймворки, на которые вы полагаетесь, могли одновременно закрываться, поэтому ваш хук не должен полагаться ни на что, кроме вашего собственного кода.
Вы также можете найти другой интересный вопрос: Как изящно остановить процесс Java? .