Está en la página 1de 13

Java Jobs

Scheduler

Mg. Carlos Janjachi


carlos.janjachi@gmail.com

2014
Scheduler

INTRODUCCION

• Timer.
• TimerTask
• Code

Mg. Carlos Janjachi 2


Scheduler

INTRODUCCION

• Programar la ejecución de una tarea.

Thread t = new Thread(){


public void run() {
while(true) {
Thread.sleep(60 * 1000);
// task or process
}
}
};
t.start();

Mg. Carlos Janjachi 3


Scheduler

INTRODUCCION

• Para programar una tarea se puede utilizar las clases:


• Timer, TimerTask
• ExecutorService
• Timer y TimerTask en J2ME.

Mg. Carlos Janjachi 4


Scheduler

TIMER

public class Timer


extends Object
• En el paquete java.util.
• Clase para programar la ejecución futura de tareas en hilos en
background.
• Las tareas se pueden programar para ejecutarse una vez o en forma
periódica.
• Las tareas deben acabar rápidamente, para no generar encolamiento.
• Si el hilo de ejecución termina inesperadamente (por ejemplo al
invocar al metodo stop) cualquier programacion resultara en la
excepción IllegalStateException.
• Desde versión 1.3.

Mg. Carlos Janjachi 5


Scheduler

TIMER

Mg. Carlos Janjachi 6


Scheduler

TIMER

Método Descripción
cancel() Termina el timer, descarga las tarea
programadas.
purge() Remueve todas las tareas canceladas
schedule(TimerTask task, Programa la ejecución de una tarea en el
Date firstTime) tiempo.
schedule(TimerTask task, Programa la ejecución de una tarea en el
Date firstTime, long period) tiempo y se repite cada periodo.
scheduleAtFixedRate(Time La tarea se programa para su ejecucion en
rTask task, Date firstTime, tasa fija repetida. (compensa retrasos
long period) ejemplo GarbageCollector)

Mg. Carlos Janjachi 7


Scheduler

TIMERTASK

public abstract class TimerTask


extends Object
implements Runnable
• Paquete: java.util.
• Una tarea que puede ser programa para ejecutarse una vez o en forma
periodica con Timer.

Mg. Carlos Janjachi 8


Scheduler

TIMERTASK

Método Descripción
cancel() Termina la tarea programada.
run() Ejecuta la tarea programada.
scheduledExecutionTime() Retorna el tiempo para la ejecucion
programada de la tarea.

Mg. Carlos Janjachi 9


Scheduler

Mg. Carlos Janjachi 10


Scheduler

CODE

Mg. Carlos Janjachi 11


Scheduler

STOP

• Terminar el TimerTask ( tarea).


• En caso se desea terminar todas las tareas, terminar el Timer.

Mg. Carlos Janjachi 12


Gracias

Mg. Carlos Janjachi 13

También podría gustarte