Home / Programmazione / Java / Creare Timer con Java
Mattepuffo

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!