[resolvido] Thread ou Timer?

5 respostas
C

Pessoal,
Preciso executar de 5 em 5 minutos um consulta ( Select ) que exporta dados para um excel, li algumas coisas mais na verdade não sei nem como procurar isso.
Seria um Thead ou um Timer o ideal?

Achei um método que teoricamente faria isso, gostaria de saber se seria nessa linha.

int tempo = (1000 * 60) * 5;   // 5 min.  
    int periodo = 100;  // quantidade de vezes a ser executado.  
    Timer timer = new Timer();  
  
    timer.scheduleAtFixedRate(  
            new TimerTask() {  
                public void run() {  
                    //aqui vai o código que deve ser executado  
                }  
            }, tempo, perido);

5 Respostas

joaozarate

Olá Caio.

Quando eu precisei fazer tarefas agendas, um colega de trabalho me indicou Quartz Scheduler.

finotti

Use as classes Timer e TimerTask. Tenho usado com sucesso em vários projetos.
Veja esse tutorial

nel

Oi!

Então Caio, eu trabalhei com dois tipos de Timer, EJB e o Quartz.
No caso do Quartz, foi no ActiveMQ, em particular.

Creio que para a sua necessidade, o próprio Timer resolve o seu problema sem maiores dores de cabeça.
Já chegou a testar o código que postou!? :slight_smile:

Abraços.

C

Vou fazer alguns testes aqui, volto para postar se deu certo!

Obrigado.

C

Obrigado amigos,
Deu certo!

Criado 29 de junho de 2011
Ultima resposta 29 de jun. de 2011
Respostas 5
Participantes 4