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;
}
}