¿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. ¿Qué es la llamada Collections.checkedList() en java?
- 21. Apagar Traductor caché
- 22. Apagar Windows después de la simulación
- 23. Cómo apagar la computadora desde C#
- 24. Apagar la notación científica en el flotador
- 25. ¿Apagar un iPhone programáticamente?
- 26. apagar zoom achart motor
- 27. Encender/apagar el monitor
- 28. ¿Nombre actual de la máquina Java y usuario conectado?
- 29. Llamada a la función c desde Java
- 30. Obtener dirección MAC en la máquina local con Java
¡Hurra! ¡Realmente me ayudaste! – Rogach