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

[0] Índice de Mensajes

Ir a la versión completa