Olá pessoal,
Estou com o seguinte problema:
Minha aplicação ultiliza um simples cronometro: 00:00:00
porém ao regredir a hora do sistema o mesmo para.
Descobri que o problema se encontra no sleep do Thread, que toma como base a hora do sistema.
Observações:
- O cronometro independe da hora do sistema;
- O usuário não tem nada haver com a mudança do relógio, e sim um equipamento que tem que mudar a hora do sistema para funcionar;
- Já utilizei Threads, Timer, Calendar, ScheduledThreadPoolExecutor e nenhum funcionou.
- Já teste no Windows, Mac e Linux.
Exemplo:
public class Reminder {
public static void main(String[] args) {
while (true) {
try {
Thread.sleep(1000);
System.out.println(“Não parei”);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
Se alterar a hora do sistema a mesma para.
Desde já grato.