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


