¿Hay alguna forma de recibir una notificación de cierre de JVM o llamada a System.exit antes del cierre real? Quiero esto, entonces mi aplicación podrá hacer una salida limpia. Me doy cuenta de que tal cosa es poco probable que exista, pero aún así, ¿tal vez hay algo como esto?¿Llamada interceptora para apagar la máquina java?
5
A
Respuesta
11
Tenga una mirada en Runtime.addShutdownHook
A partir de los documentos de la API:
La máquina virtual Java se cierra en respuesta a dos tipos de eventos:
- El programa sale normalmente, cuando el último el hilo que no es daemon sale o cuando se invoca el método de salida (equivalentemente, System.exit) o
- La máquina virtual finaliza en respuesta a una interrupción del usuario, como escribir^C, o un sistema todo el evento, como el cierre de sesión del usuario o el cierre del sistema.
Usando Runtime.addShutdownHook
puede ejecutar el código en esos casos.
3
Hay Runtime.getRuntime().addShutdownHook()
método que es posible que desee explorar.
Cuestiones relacionadas
- 1. Android Java: Apagar la pantalla
- 2. Apagar la máquina de Windows desde el terminal de linux
- 3. Apagar Windows con Java
- 4. Java - apagar el error de memoria
- 5. Apagar la pantalla
- 6. Apagar Sonar para cierto código
- 7. WMI para reiniciar la máquina remota
- 8. Java API para realizar una llamada telefónica
- 9. Endianness de la máquina virtual de Java
- 10. Apagar una computadora
- 11. Programar la máquina para reactivar
- 12. KVM api para iniciar la máquina virtual
- 13. ¿Cómo apagar un dispositivo Android?
- 14. log4j apagar registrador para algunas clases
- 15. Llamada JNI de Java para cargar la biblioteca
- 16. Cómo APAGAR Tomcat en Ubuntu?
- 17. Apagar un ExecutorService
- 18. Apagar la pantalla en iPhone OS (iOS)
- 19. ¿Apagar WebFormViewEngine al usar la afeitadora?
- 20. Apagar Traductor caché
- 21. ¿Qué es la llamada Collections.checkedList() en java?
- 22. Cómo apagar la computadora desde C#
- 23. Apagar Windows después de la simulación
- 24. Apagar la notación científica en el flotador
- 25. Encender/apagar el monitor
- 26. ¿Apagar un iPhone programáticamente?
- 27. apagar zoom achart motor
- 28. ¿Nombre actual de la máquina Java y usuario conectado?
- 29. Obtener dirección MAC en la máquina local con Java
- 30. Llamada a la función c desde Java
¡Hurra! ¡Realmente me ayudaste! – Rogach