У меня есть продукт-сервис на Java. В нашем коде я создаю хук выключения, но когда я останавливаю службу, он не вызывает последовательно хук выключения. Из 5 стоп-вызовов он вызывал хук выключения только один раз.
Runnable shutdownHandler = new Runnable() {
@Override
public void run() {
s_log.info("Shutting down thread..");
}
};
Runtime.getRuntime().addShutdownHook(
new Thread(shutdownHandler, "shutdownthread"));
Может ли кто-нибудь сказать мне, что может быть причиной того, что это не вызывается последовательно?