Agendamento de tarefas em Java — Blog do PV

Agendamento de tarefas em Java

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 );
  }

}

Tarefa.java

package paulovittor23;

import java.util.TimerTask;
import javax.swing.JOptionPane;

public class Tarefa extends TimerTask {

  @Override
  public void run() {
    JOptionPane.showMessageDialog( null, "Hello Task ! XD" );
  }

}

Vale ressaltar que a implementação de agendamento de tarefas que exijam alto nível de confiabilidade e maior controle sobre o agendamento devem fazer uso de frameworks mais parrudos e específicos para este tipo de trabalho, como o Quartz.

Em breve postarei um exemplo utilizando agendamento com o Quartz e tentarei mostrar alguns dos recursos específicos deste framework.

2 Comentários

  1. Taiane says

    Adorei o título da página. Deu pra sentir o incentivo xD

  2. paulovittor23 says

    Ahh o título não é pra desanimar, pelo contrário, é pra deixar o pessoal mordido auhuhauha

    Nunca serão !

Deixar uma resposta

Deixar uma resposta
  • (obrigatório)
  • (obrigatório) (will not be published)
  • *