hola, tengo un programa que ejecuto por consola, y veo que no acaba nunca, y no consigo entender porque:
Código:
public class temporizador extends Thread{
public long waitingSeconds;
public temporizador( long WaitingSeconds){
this.waitingSeconds = WaitingSeconds;
}
public void run(){
Timer timer = new Timer();
timer.schedule(timerTask, waitingSeconds*1000);
}
TimerTask timerTask = new TimerTask(){
public void run() {
try{
System.out.println("temporizador");
email email = new email(new String[]{"[email protected]"},"temporizador","temporizador");
email.start();
} catch (Exception e){
e.printStackTrace();
}
}
};
}
El problema tengo comprobado que está en el timer, pero según leo en:
http://docs.oracle.com/javase/1.3/do...til/Timer.html Cita: void schedule(TimerTask task, long delay)
Schedules the specified task for execution after the specified delay.
Así que no lo entiendo, debería ejecutar el código pasados 2 segundos y acabar.
He probado con "System.exit(0)" pero no me sirve puesto que mi clase email también extiende a Thread.
Gracias!