Salve a tutti,
dovrei inserire nel mio programma un timer che dovrebbe separare ogni mia esecuzione. Per farvi capire meglio il mio programma archivia dei file e, ad ogni archiviazione, dovrebbe attivarsi un timer (con tempo prestabilito) che dovrebbe separare ogni archiviazione. Ho trovato un timer perfetto usando l'istruzione new CountDown(); che richiama la classe CountDown che contiene il seguente codice:
Timer timer;
public CountDown() {
timer = new Timer();
timer.schedule(new CountDown.DisplayCountdown(), 0, 1000);
}
class DisplayCountdown extends TimerTask {
int seconds = 60;
public void run() {
if (seconds > 0) {
System.out.println(seconds + " secondi rimanenti");
seconds--;
}
else {
System.out.println("Countdown finito");
System.exit(0);
}
}
}
}
Ecco il problema: il timer è perfetto se messo fuori da un ciclo, cosa per me impossibile perchè il mio programma DEVE girare dentro un ciclo. Qualcuno sa darmi qualche suggerimento?

Rispondi quotando