sexta-feira, 3 de fevereiro de 2012

Disparo de Job Através do Java

Existe uma técnica muito simples para disparar um job (execução de uma tarefa) através do Java. A classe responsável é o TimeTask. Segue abaixo um exemplo de código que faz a chamada da própria classe com agendamento a cada 1000 milisegundos.

Opção 1

  1. import java.util.Calendar;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4.  
  5. public class TestesCron extends TimerTask {
  6.  
  7.   public void run() {
  8.     System.out.println("Imprimindo Teste de Job");
  9.     //Area para execução da tarefa
  10.   }
  11.  
  12. }
  13.  
  14. class MainApplication {
  15.  
  16.   public static void main(String[] args) {
  17.     Timer timer =  new Timer();
  18.     Calendar date = Calendar.getInstance();
  19.    
  20.     // Imprime a hora atual em milisegundos
  21.     System.out.println(date.getTimeInMillis());
  22.        
  23.     // Efetua o agendamento
  24.     timer.schedule(
  25.       new TestesCron(),
  26.       date.getTime(),
  27.       1000
  28.     );
  29.      
  30.   }
  31. }





Opção 2

  1. import java.util.Calendar;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4.  
  5.  
  6. public class Test extends TimerTask {
  7.     public static void main(String[] args) {
  8.          Timer timer =  new Timer();
  9.             Calendar date = Calendar.getInstance();
  10.            
  11.             // Imprime a hora atual em milisegundos  
  12.             System.out.println(date.getTimeInMillis());
  13.                long sec=1000;
  14.             // Efetua o agendamento
  15.            
  16.             timer.scheduleAtFixedRate(new Test(), date.getTime(), sec );
  17.            
  18.     }
  19.  
  20.         @Override
  21.         public void run() {
  22.                 // TODO Auto-generated method stub
  23.                  System.out.println("Print");
  24.         }
  25. }

Nenhum comentário:

Postar um comentário