Timer

// 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");

 }

 

}