sentencia - Ejecución de código al salir del programa en Java
programacion en java desde cero pdf (5)
Los ganchos de cierre son la respuesta ... aquí hay un artículo sobre ellos . No vienen sin problemas (algunos de ellos se discuten en el artículo).
¿Es posible escribir un método al que System.exit llamará cuando finalice un programa?
Mire en los ganchos de cierre, vea http://docs.oracle.com/javase/8/docs/technotes/guides/lang/hook-design.html
Puede agregar un gancho de cierre de VM .
Puedes usar un gancho de apagado.
http://download.oracle.com/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread )
Tenga en cuenta que los ganchos de cierre no se ejecutarán si la VM aborta anormalmente o se llama a Runtime.halt (int).