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
Opção 2
Opção 1
- import java.util.Calendar;
- import java.util.Timer;
- import java.util.TimerTask;
- public class TestesCron extends TimerTask {
- public void run() {
- System.out.println("Imprimindo Teste de Job");
- //Area para execução da tarefa
- }
- }
- class MainApplication {
- public static void main(String[] args) {
- Timer timer = new Timer();
- Calendar date = Calendar.getInstance();
- // Imprime a hora atual em milisegundos
- System.out.println(date.getTimeInMillis());
- // Efetua o agendamento
- timer.schedule(
- new TestesCron(),
- date.getTime(),
- 1000
- );
- }
- }
Opção 2
- import java.util.Calendar;
- import java.util.Timer;
- import java.util.TimerTask;
- public class Test extends TimerTask {
- public static void main(String[] args) {
- Timer timer = new Timer();
- Calendar date = Calendar.getInstance();
- // Imprime a hora atual em milisegundos
- System.out.println(date.getTimeInMillis());
- long sec=1000;
- // Efetua o agendamento
- timer.scheduleAtFixedRate(new Test(), date.getTime(), sec );
- }
- @Override
- public void run() {
- // TODO Auto-generated method stub
- System.out.println("Print");
- }
- }
Nenhum comentário:
Postar um comentário