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!
java timer timertask runnable scheduleatfixedrate
Commentami!