Mostrando entradas con la etiqueta programar tareas. Mostrar todas las entradas
Mostrando entradas con la etiqueta programar tareas. Mostrar todas las entradas

USO DE TIMER Y TIMERTASK

Posted: domingo, 31 de agosto de 2008 by Skuarch in Etiquetas: , , , ,
2



Para poder crear una tarea que se repita cada cierto periodo en java, se puede utilizar la clase Timer un ejemplo de este puede ser un reloj que cada segundo muestra la hora, pero para realizar un ejemplo sencillo, solo se va a imprimir un numero cada segundo, con esto cada quien puede realizar sus propias adecuaciones al codigo.


import java.util.Timer;
import java.util.TimerTask;

/**
*
* @author skuarch
*/
public class PruebaTimer {

    public static void main(String[] args) {

        // Clase en la que está el código a ejecutar
        TimerTask timerTask = new TimerTask() {

            int numero = 0;

            public void run() {
                System.out.println(numero++);
            }
        };

        // se crea un objeto del tipo timer
        Timer timer = new Timer();

        // se indica la tarea a ejecutar,
        //el retardo y cada cuando se tiene que repetir
        timer.scheduleAtFixedRate(timerTask, 0, 1000);
    }//fin main
}//fin class


El ejemplo es muy sencillo, cabe mencionar que en la clase TimerTask contiene un metodo que se llama run(), esto es parecido a los Thread, lo que contiene el metodo run es lo que se va a ejecutar cada cierto periodo.

Despues se crea un objeto de tipo Timer, que en este caso se llama "timer", y este accede a la propiedad scheduleAtFixedRate que se le tiene que pasar como parametros la tarea que se va a realizar el retardo, y el periodo, esta funcion tambien pude ser llamada cada determinada fecha, en la api de java puedes encontrar mas informacion sobre como programar tareas con fechas.