[Java] Shutdown Hook

Shutdown Button

Heute soll es einmal um Java Shutdown Hooks gehen, mit denen wir bestimmten Code beim Beenden der JVM ausführen können (z.B. Daten sichern usw.)

Der User kann eine Java Applikation auf mehrere Wege beenden oder abbrechen, z.B. auch über die Kommandozeile per STRG + C, was wir weder abfangen, noch beeinflussen können. Allerdings gibt es eine Möglichkeit, dass trotzdem ein bestimmter Code ausgeführt wird, wenn der User dies tut – die Shutdown Hooks.

 

Der Code hierfür ist relativ simpel:

 

Damit kann man der Java Runtime (JRE) sagen, dass sie doch bitte den Code im Runnable (innerhalb des neuen Threads) beim Beenden dieser ausführen soll. Dieser Code wird dabei allerdings in einem neuen Thread ausgeführt und sollte das Beenden der JVM nicht allzu lange hinaus zögern. Wenn man allerdings den JVM Prozess killt (z.B. mittels kill unter Linux oder im Windows Task Manager), wird dieser Code nicht ausgeführt – es gibt also keine 100% Garantie für die Ausführung!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.