Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 03:42
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 2 meses
Puntos: 17
programa no finaliza timer

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!