Salve a tutti, sto cercando di implementare un timer in java e per farlo ho creato una mia classe che ho chiamato MyTimer che estende Thread. Il mio problema è che ogni volta che la faccio partire quando la cerco di stoppare mi da errore, ho provato direttamente a richiamare il metodo stop(); ma mi crea delle eccezzioni. Qualche idea per implementarlo in modo diverso? O sbaglio qualcosa? Vi riporto il codice:

codice:
public class MyTimer extends Thread {
	public int tempo=0;
	
	public MyTimer(){
		
	}
	
	public void run(){
		try{
			for(;;){
				sleep(1000);
				tempo++;
			}
		}
		catch(Exception e){
			System.out.println("il timer ha generato un'eccezione:");
			System.out.println(e.getMessage());
		}
		
	}
	public void Mystop(){
		tempo=0;
	}
	
	public int getTempo(){
		System.out.println("tempo "+tempo);
		return tempo;
	}
}