Abfangen von Java Machine Shutdown -Anruf?
-
14-10-2019 - |
Frage
Gibt es eine Möglichkeit, über das Abschalten von JVM oder das System zu informieren. Ich möchte das, damit meine Bewerbung einen sauberen Ausgang machen kann. Mir ist klar, dass so etwas unwahrscheinlich ist, aber dennoch gibt es so etwas?
Lösung
Sich ansehen Runtime.addshutdownhook
Aus den API -Dokumenten:
Die virtuelle Java -Maschine wird als Reaktion auf zwei Arten von Ereignissen geschlossen:
- Das Programm beendet normalerweise, wenn der letzte nicht-dademonische Thread beendet ist oder wenn die Methode der Ausstieg (äquivalent, system.exit) aufgerufen wird oder
- Die virtuelle Maschine wird als Reaktion auf einen Benutzer-Interrupt beendet, z. B. das Eingeben ^C oder ein systemweites Ereignis, z. B. ein Benutzeranmeldung oder ein System zum System.
Verwendung Runtime.addShutdownHook
Sie können in diesen Fällen den Code ausführen.
Andere Tipps
Es gibt Runtime.getRuntime().addShutdownHook()
Methode, die Sie vielleicht erforschen möchten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow