web-dev-qa-db-fra.com

Exécution de code à la sortie du programme dans Java

Est-il possible d'écrire une méthode que System.exit appellera lorsque vous terminerez un programme?

33
Alex
54
Petar Minchev

Les crochets d'arrêt sont la réponse ... voici un article à leur sujet . Ils ne viennent pas sans problèmes (certains d'entre eux sont discutés dans l'article).

6
TofuBeer

Vous pouvez utiliser un crochet d'arrêt.

http://download.Oracle.com/javase/6/docs/api/Java/lang/Runtime.html#addShutdownHook (Java.lang.Thread )

Notez que les hooks d'arrêt ne fonctionneront pas si le VM s'interrompt anormalement ou si Runtime.halt (int) est appelé.

3
Dev
2
Dilum Ranatunga

Vous pouvez ajouter un hook d'arrêt VM .

2
lobster1234