Я использую специальный обработчик сигналов для перехвата сигналов TERM, ABRT и INT в настраиваемом демоне java. У меня есть этот обработчик в коде, чтобы я мог отправлять ему сигналы TERM и корректно завершать работу программы с помощью команды kill. Обработчик сигналов работает прямо сейчас, но когда я компилирую код, я получаю следующее предупреждение (многократно):
предупреждение: sun.misc.SignalHandler является проприетарным API Sun и может быть удален в будущем выпуске
] при использовании этих классов:
import sun.misc.SignalHandler;
import sun.misc.Signal;
Есть ли лучший способ отправить сигналы работающей JVM, чтобы инициировать завершение работы основного потока? Мне не нравится, когда мой код привязан к этому API, когда он может быть удален в будущем.
Этот код сегодня работает на Solaris и HPUX с использованием 1.5.0_22 JVM. Любая помощь или предложения будут очень благодарны. Я использовал этот документ от IBM для разработки обработчика сигналов:
http://www.ibm. com / developerworks / java / library / i-signalhandling /