// este exemplo espera 3 segundos, daí começa a mostrar a cada segundo a data e hora no console e depois de 5 passadas pára
import java.time.LocalDateTime;
import java.util.Timer;
import java.util.TimerTask;
public class ExemploTimer {
private static int conta = 0;
public static void main(String[] args) {
Timer timer = new Timer();
System.out.println("Iniciando... " + LocalDateTime.now());
int tempo_antes_iniciar = 3000;
int tempo_entre_cada_run = 1000;
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
System.out.println(LocalDateTime.now());
conta++;
if (conta > 5) {
timer.cancel();
}
}
}, tempo_antes_iniciar, tempo_entre_cada_run);
System.out.println("Fim");
}
}