Pregunta

¿Es posible manejar señales POSIX dentro de la máquina virtual Java?

Al menos FIRMA y SIGKILL debería ser bastante independiente de la plataforma.

¿Fue útil?

Solución

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

Los ganchos de apagado se agregan usando Runtime.addShutdownHook (hilo).

No creo que el JDK proporcione una forma oficial de manejar señales dentro de su aplicación Java.Sin embargo, encontré este artículo de IBM, que describe el uso de algunos indocumentados sun.misc.Signal clase para hacer exactamente eso.El artículo data de 2002 y utiliza JDK 1.3.1, pero he confirmado que el sun.misc.Signal La clase todavía existe en JDK 1.6.0.

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top