una tiempo regresiva método metodo hora example esperar especifica ejecutar cuenta cronometro como cierto cada java time

regresiva - Monótonamente aumentando el tiempo en Java?



timer en java netbeans (2)

En una aplicación Java, quiero poder tomar una marca de tiempo al comienzo de una operación y poder verificar periódicamente cuánto tiempo ha estado funcionando la operación. El truco es: no quiero ser impactado por el protocolo de red de tiempo moviendo el reloj, o el administrador cambiando la hora, o cualquier cosa que pueda ajustar abruptamente la hora del día. Quiero un valor de tiempo creciente monótonamente. Creo que esto excluye java.util.Date, Time y Calendar.

¿Hay alguna fuente de una marca de tiempo creciente monótonamente en el JRE?


¿Has considerado usar System.nanoTime () ?

Solo es significativo para calcular el tiempo transcurrido entre dos eventos. Como la documentación indica que no está relacionada con ningún sistema o tiempo de pared, creo que podría usarse en su ubicación.


JodaTime tiene una clase para hacer esto. Se llama Duración .

"No tienen cronología ni zona horaria, y consisten únicamente en la duración de milisegundos".

También podría establecer su sello de fecha a hora de Greenwich y el protocolo de tiempo de red no debería ser un problema.