10 — Blog do PV

Posts Tagged ‘10’

Posted by paulovittor23 at 13 Outubro 2007

Category: Java

Tags:

Bom, esse vai ser meu primeiro post técnico e vou falar de um dos recursos que o Java oferece, o agendamento de tarefas…

Esse recurso é bem útil quando precisamos por exemplo de tempos em tempos realizar algum tipo de monitoramento, execução de trabalhos antes feitos por arquivos de lote, entre outros… acredito que de acordo com a sua realidade você vai encontrar uma aplicabilidade interessante…

Bom o principio aqui é o seguinte, temos 2 classes onde uma vai implementar o trabalho a ser chamado pelo agendador(Tarefa.java) e a outra fará o agendamento desta tarefa tarefa(Main.java)…

Main.java

package paulovittor23;

import java.util.Date;
import java.util.Timer;

public class Main {

  /**
  * @param args
  */
  public static void main(String... args) {
    //Classe responsável pelo agendamento da tarefa
    Timer agendador = new Timer();

    //Classe que de fato implementa a tarefa
    Tarefa tarefa = new Tarefa();

    Date execucao = new Date(new Date().getTime()+5000) ;

    //Agendando a execução da tarefa para
    //5 segundos após o agendamento!
    agendador.schedule( tarefa, execucao );
  }

}

(mais…)