Das senden von Signalen zu einer Laufenden JVM

Ich bin mit einem benutzerdefinierten signal-handler catch-BEGRIFF, ABRT-und INT-Signale in einem benutzerdefinierten java-daemon. Ich habe diese Prozedur in den code, so dass ich senden kann LANGFRISTIGE Signale und anmutig Herunterfahren das Programm über den kill-Befehl. Der signal-handler jetzt funktioniert, aber wenn ich kompilieren Sie den code, ich erhalte folgende Warnung (um ein Vielfaches):

Warnung: die Sonne.misc.SignalHandler Sun proprietary API and may be removed in a future release

während der Verwendung dieser Klassen:

import sun.misc.SignalHandler;
import sun.misc.Signal;

Gibt es einen besseren Weg, um Signale an einen Laufenden JVM zu initiieren, die eine Abschaltung der Haupt-thread? Ich mag es nicht meinen code gebunden, um diese API, wenn es entfernt werden könnte in der Zukunft.

Dieser code funktioniert auf Solaris-und HPUX-heute mit 1.5.0_22 JVM. Jede Hilfe oder Anregungen wäre sehr geschätzt werden. Ich habe dieses Dokument von IBM, zu entwickeln, der signal-handler:

http://www.ibm.com/developerworks/java/library/i-signalhandling/

  • Soweit ich weiß, gibt es keine öffentliche API für signal-handling (wahrscheinlich, weil es auch OS-spezifische), so müssen Sie oben zu setzen mit dieser Warnung.
InformationsquelleAutor jmq | 2011-02-16
Schreibe einen Kommentar