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:

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;
	}
}
E questa è la classe che mi fa stampare l'ora:
codice:
package timer;

import java.util.*;

public class Task extends TimerTask {

	public void run() {
		Calendar data = new GregorianCalendar();
		System.out.println(data.getTime());
	}
}
Ho provato varie soluzioni, ma non so come fermare il timer dopo 50 secondi!
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!