¿Cómo salir de un tiempo de ejecución de Java y guardar mi progreso actual?

Estoy buscando una manera de guardar mi progreso antes de salir de un tiempo de ejecución de Java. Actualmente, mi script está haciendo un análisis y luego los escribe dentro del documento XLSX. ¿Hay alguna forma de escribir "exit" o algo similar en la consola, después de lo cual mi script procedería a escribir en XLSX? ¿Se logra esto mediante la creación de hilos? No tengo ninguno en este momento, se ejecuta en consecuencia.

Respuesta 1

Debe agregar un gancho de apagado que es un subproceso que se activará cada vez que el tiempo de ejecución salga con el código de salida 0. Debe tener cuidado de salir con otro código de salida si el programa falla o hay un corte de energía porque eso provocará la pérdida de datos .

Runtime.getRuntime().addShutdownHook(new Thread(() -> { //write to .xlsx }));

Respuesta: 2

Soy nuevo en la programación de Android, busqué en todas las respuestas sobre este tema, pero aún no puedo implementar lo que quiero hacer. Mi problema es: quiero actualizar la imagen en imageview ...

Actualmente tengo un problema con las condiciones previas de liquibase. Me gustaría insertar algo solo si una solicitud de condición previa no responde 0 o es nula ... Explico: <changeSet id = "myId" author = "myName" ...

Cuando guardo un JTextPane con estilo como RTF, y luego lo vuelvo a abrir, la alineación del texto no se conserva. Estos son mis métodos: private void saveAsRTF (File outfile) {RTFEditorKit rtfkit = new RTFEditorKit (); ...

Soy novato en Java y he escrito una API y me gustaría distribuirla. Estoy creando un archivo Jar para hacer una API, pero mi programa usa otras API como Jena y XSOM. ¿Cómo incluyo ...