Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2011, 05:23
KLap
 
Fecha de Ingreso: agosto-2010
Mensajes: 28
Antigüedad: 13 años, 8 meses
Puntos: 0
Thread dentro de un TimerTask

Hola.

Tengo un problema con java. Tengo una interfaz swing que se puede cerrar en cualquier momento pero por debajo cada X tiempo quiero que se esté ejecutando una consulta y una inserción de una BD a otra.

Si cierro de golpe la interfaz la consulta podría quedar a mitad y no pasarse bien los datos, por lo que creo que necesito crear un Thread y hacer el join antes de llamar al exit de programa para que el hilo termine. Pero claro, si quiero programar esta acción cada cierto tiempo necesito de un Timer, y al meter el Thread dentro del TimerTask es donde me está dando errores. Me lanza el hilo la primera vez pero luego se queja con IllegalThreadStateException.

¿Alguna idea de cómo resolver esto? Ya había pensado con un Thread llamando a sleep dentro de un while (true) pero entonces al hacer el join el hilo nunca muere y no puedo salir de la aplicación.

Saludos y gracias de antemano.