Shutdown hook — это специальный поток, который JVM автоматически запускает непосредственно перед завершением приложения. Это механизм для выполнения кода очистки во время остановки приложения.
Shutdown hooks в основном используются для:
Ты регистрируешь shutdown hook, используя метод Runtime.addShutdownHook(Thread hook):
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
// Код очистки, выполняемый во время остановки
System.out.println("Performing cleanup...");
}));
System.exit() с принудительным завершением)Shutdown hooks срабатывают при штатном завершении JVM:
System.exit()Shutdown hooks необходимы для того, чтобы твоё приложение корректно освобождало ресурсы и сохраняло целостность данных во время остановки.
Shutdown hooks выполняются в том порядке, в котором они были зарегистрированы, что делает порядок регистрации детерминированным и предсказуемым.
Новый — ещё не проверен сообществом
Вы