Pregunta

¿Hay alguna forma para ser notificado de la JVM apagar o llamada System.exit antes del cierre real? Quiero que este, por lo que mi aplicación será capaz de hacer una salida limpia. Soy consciente de que tal cosa es improbable que existan, pero aún así, tal vez hay algo como esto?

¿Fue útil?

Solución

Para consultar Runtime.addShutdownHook

A partir de los documentos de la API:

El Java Virtual Machine cierra en respuesta a dos tipos de eventos:

  • el programa sale Normalmente, cuando las salidas de rosca última no daemon o cuando el método de salida (equivalentemente, System.exit) se invoca, o
  • La máquina virtual se termina en respuesta a una interrupción de usuario, tales como escribir ^ C, o un evento de todo el sistema, tales como el cierre de sesión de usuario o de apagado del sistema.

El uso de Runtime.addShutdownHook puede ejecutar código en esos casos.

Otros consejos

No hay método Runtime.getRuntime().addShutdownHook() que es posible que desee explorar.

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