Classe Timer Java

Tenho esse timer simples que funciona normal. Porém quando altero a data do computador Retroativa o timer para de executar. Alguém sabe me explicar o porque??

Eu preciso saber se o usuário alterou a data do sistema para bloquear lançamentos retroativos no sistema.

    Timer timer = new Timer();
    timer.schedule(
            new TimerTask() {
                @Override
                public void run() {
                    System.out.println(Funcao.dataAtual("dd/MM/yyyy"));
                }
            }, 0, 1000);
1 curtida