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.



Adorei o título da página. Deu pra sentir o incentivo xD
Ahh o título não é pra desanimar, pelo contrário, é pra deixar o pessoal mordido auhuhauha
Nunca serão !