Отправка сигналов в работающую JVM

Я использую специальный обработчик сигналов для перехвата сигналов 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 /

8
задан jmq 16 February 2011 в 23:34
поделиться