Salve, una domanda elementare sui timer in java...
Ho un timer che ogni 5 secondi stampa l'ora... come faccio a fermarlo dopo 10 stampe? (cioè dopo 50 secondi)
Questo è il mio codice:
E questa è la classe che mi fa stampare l'ora:codice:package timer; import java.util.Timer; import java.util.TimerTask; public class Timero { public static void main(String[] args) { Timer timer = new Timer(); Timer timerStop = new Timer(); TimerTask task = new Task(); //TimerTask taskS = new TaskS(); timer.schedule(task, 0, 5000); timerStop.schedule(stop(timer), 50000, 0); } public static TimerTask stop(Timer t) { t.cancel(); return null; } }
Ho provato varie soluzioni, ma non so come fermare il timer dopo 50 secondi!codice:package timer; import java.util.*; public class Task extends TimerTask { public void run() { Calendar data = new GregorianCalendar(); System.out.println(data.getTime()); } }
In questo codice postato ho provato a creare un metodo nella classe con il main.. ho anche provato a creare un'altra classe, ma l'esito è sempre lo stesso!![]()


Rispondi quotando