Frage

Ist es möglich, POSIX-Signale innerhalb der Java Virtual Machine zu verarbeiten?

Mindestens SIGNIEREN Und SIGKILL sollte ziemlich plattformunabhängig sein.

War es hilfreich?

Lösung

Die JVM reagiert selbstständig auf Signale.Einige führen dazu, dass die JVM ordnungsgemäß heruntergefahren wird, einschließlich der Ausführung von Shutdown-Hooks.Andere Signale führen dazu, dass die JVM abgebrochen wird, ohne dass Shutdown-Hooks ausgeführt werden.

Shutdown-Hooks werden mit hinzugefügt Runtime.addShutdownHook(Thread).

Ich glaube nicht, dass das JDK eine offizielle Möglichkeit bietet, Signale in Ihrer Java-Anwendung zu verarbeiten.Allerdings habe ich es gefunden diesen IBM-Artikel, in dem die Verwendung einiger undokumentierter Dateien beschrieben wird sun.misc.Signal Klasse, genau das zu tun.Der Artikel stammt aus dem Jahr 2002 und verwendet JDK 1.3.1, aber ich habe bestätigt, dass das sun.misc.Signal Klasse existiert noch in JDK 1.6.0.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top