Creare Timer con Java

Creare Timer con Java

Ho deciso di riscrivere da zero questo articolo, in quanto l'esempio precedente non mi piaceva granchè.

Quello che vediamo è sempre come usare i Timer in Java per temporizzare determinate operazioni.

Considerate che Timer ha diversi scheduler a disposizione, che potete vedere nella Javadoc.

Noi usiamo il metodo scheduleAtFixedRate, al quale passiamo:

  • un TimerTask
  • dopo quanto lanciare l'operazione la prima volta
  • ogni quanto ripetere l'operazione

Il TimerTask rappresenta appunto il nostro task, e può essere anche esteso da una nostra classe; ma qui vediamo un esempio più semplice.

Deve comunque implementare il metodo run di Runnable:

public class Main {

    public static void main(String[] args) throws IOException {
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                System.out.println("CIAO!");
            }

        }, 5000, 5000);
    }
}

Come vedete è abbastanza semplice.

In questo caso stampo CIAO! ogni 5 secondi, e la prima esecuzione è dopo 5 secondi dall'avvio del programma.

Enjoy!