У меня есть Java-программа, работающая как служба Windows с exe4j. Есть ли способ обработать событие завершения из оболочки exe4j? Я хочу очистить (закрыть соединение с базой данных, прекратить запуск потоков и т. Д.) Перед выключением службы.
Каждое Java-приложение имеет один экземпляр класса Runtime, который позволяет приложению взаимодействовать со средой, в которой оно выполняется. Текущее время выполнения может быть получено из метода getRuntime. Можно зарегистрировать отключение себя:
java.lang.Runtime.getRuntime (). AddShutdownHook (...)
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)