Programación General => Java => Mensaje iniciado por: rutger en Lunes 8 de Agosto de 2005, 20:16
Título: Lanzar Un Thread Cada X Tiempo
Publicado por: rutger en Lunes 8 de Agosto de 2005, 20:16
Hola. He escrito un Hilo que ejecuta un código... el problema es que quiero que ese hilo se lance cada x tiempo (cada minuto.. una vez al día.. un intervalo de tiempo que yo fije).
Alguna indicación (no hace falta q me déis el pan mascado) sobre cómo enfocarlo?
Muchas gracias de antemano.
..Un Saludo..
Título: Re: Lanzar Un Thread Cada X Tiempo
Publicado por: JuanK en Jueves 11 de Agosto de 2005, 15:26
enlazate a una bd o a un archivo plano o como lo quieras hacer, creas un hilo de baja prioridad que periodicamente... puede ser cada minuto o cada 5 minutos... verfique si la hora y fecha actuales se encuentra en el archivo o bd donde guardaste las fechas y horas, y si es asi entonces el hilo de baja priorisdad ejecuta otro hilo lanzando el proceso indicado.
Título: Re: Lanzar Un Thread Cada X Tiempo
Publicado por: chuidiang en Viernes 12 de Agosto de 2005, 09:22
Hola:
Algo parecido a lo que te dice JuanK lo hace la clase Timer. Esta clase la arrancas y te da un aviso al cabo de un cierto tiempo (una sola vez o cíclicamente, según decidas). Al Timer ya le pasas una clase TimerTask (similar a Runnable), por lo que el hilo posiblemente ya lo crea la misma clase Timer.
Tienes un ejemplo de Timer en
Ejemplo de timer (http://www.geocities.com/chuidiang/java/timer/timer.html)
Se bueno.
Título: Re: Lanzar Un Thread Cada X Tiempo
Publicado por: antony_soluciones en Martes 16 de Agosto de 2005, 18:40
hola, no dudo de tus conocimientos pero creo que la mejor respesta este caso es con codigo observa
Código: Text
public void run() {
while(true) {
try {
Thread.sleep(300000);
// haces lo que quieras hacer
} catch(InterruptedException e) {}
}
}
Título: Re: Lanzar Un Thread Cada X Tiempo
Publicado por: chuidiang en Jueves 18 de Agosto de 2005, 10:28
Hola:
La que propones es otra solucion valida. Depende de si el programa unicamente debe lanzar el hilo cada cierto tiempo o debe estar haciendo en otras cosas. Para el primer caso vale el sleep(), para el segundo caso mejor el Timer().