2008-09-02 19 views

Respuesta

12

La JVM responde a las señales por sí misma. Algunos harán que la JVM se cierre correctamente, lo que incluye la ejecución de los ganchos de cierre. Otras señales harán que la JVM aborte sin ejecutar los ganchos de apagado.

Los ganchos de cierre se agregan usando Runtime.addShutdownHook(Thread).

No creo que el JDK proporcione una forma oficial de manejar señales dentro de su aplicación Java. Sin embargo, encontré this IBM article, que describe el uso de alguna clase no documentada sun.misc.Signal para hacer exactamente eso. El artículo data de 2002 y usa JDK 1.3.1, pero he confirmado que la clase sun.misc.Signal aún existe en JDK 1.6.0.

+0

Este artículo podría ser útil para cualquier JVM, pero solo se refiere a IBM JVM (Nota: El manejo de señal descrito en este artículo está disponible con IBM JVM, versiones 1.3.1 y 1.4.2 solamente) – logoff

+2

Desafortunadamente enlace roto - error 404. – Hubbitus

+0

Creo que [esto] (http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/user/signals.html) es la nueva ubicación de el artículo de IBM. – dimo414

Cuestiones relacionadas