Programación General > Java
Lanzar Un Thread Cada X Tiempo
(1/1)
rutger:
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..
JuanK:
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.
chuidiang:
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
Se bueno.
antony_soluciones:
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) {} }}
chuidiang:
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().
Se bueno.
Navegación
Ir a la versión completa