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