Behandeln Sie Signale in der Java Virtual Machine
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
Vielleicht Laufzeit#addShutdownHook ?