Hallo!
Ist es möglich einen (Java-)Code vor/bei der Beendigung des Programms auszuführen, auch wenn dies mit dem Task-Manager passiert bzw. die JVM abgedreht wird?
Ersten 2 Fälle sind klar. Ab dem 3. Fall wird es schon etwas schwieriger, wobei der letzte Fall der, für mich, wichtigste ist.
Nun meine Frage, es muss doch eine Methode geben, die das KILL-Signal entgegennimmt und danach das Programm herunterfährt.
Eine Hilfe in jede Richtung wäre echt nett.
//edit
Hilft da möglicherweiße das Stichwort "Shutdown-Hook" ?
Ist es möglich einen (Java-)Code vor/bei der Beendigung des Programms auszuführen, auch wenn dies mit dem Task-Manager passiert bzw. die JVM abgedreht wird?
Eine Java-Applikation wird beendet, wenn
- der letzte Thread beendet ist, der kein Daemon-Thread ist,
- die Anwendung mit Aufruf der Methode System.exit() terminiert wird,
- die Anwendung vom Benutzer mit Strg+C auf der Konsole abgebrochen wird,
- die Virtual Machine durch Aufruf der Methode System.halt() gestoppt wird oder
- die Anwendung durch externe Systemaufrufe terminiert wird (z. B. durch das Beenden über den Windows Task-Manager).
Ersten 2 Fälle sind klar. Ab dem 3. Fall wird es schon etwas schwieriger, wobei der letzte Fall der, für mich, wichtigste ist.
Nun meine Frage, es muss doch eine Methode geben, die das KILL-Signal entgegennimmt und danach das Programm herunterfährt.
Eine Hilfe in jede Richtung wäre echt nett.
//edit
Hilft da möglicherweiße das Stichwort "Shutdown-Hook" ?
Zuletzt bearbeitet: