Exe4j, служба windows, обрабатывает событие завершения работы - PullRequest
0 голосов
/ 31 января 2012

У меня есть Java-программа, работающая как служба Windows с exe4j. Есть ли способ обработать событие завершения из оболочки exe4j? Я хочу очистить (закрыть соединение с базой данных, прекратить запуск потоков и т. Д.) Перед выключением службы.

1 Ответ

0 голосов
/ 17 февраля 2012

Каждое 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)

...