Вы знали, что в Java можно задать поведение, которое сработает перед завершением работы приложения?
Для этого существует механизм shutdown hooks — потоки, которые JVM запускает при штатном завершении, например при вызове
System.exit() или закрытии окна.Thread hook = new Thread(() -> System.out.println("Shutting down, bye!"));
Runtime.getRuntime().addShutdownHook(hook);Все зарегистрированные потоки запускаются параллельно, и JVM дожидается, пока они завершат выполнение.
Важно: при аварийном завершении — через
kill -9, Runtime.halt() или при отключении питания — shutdown hooks не сработают.❤ — если было полезно
tags: #обучение
📱 Java Developer | Чат
