Bem, como faço para rodar todo o codigo da minha aplicação em um intervalo de tempo X.
Exemplo quero que meu codigo seja re-executado em 5 e 5 segundos.
Bem, como faço para rodar todo o codigo da minha aplicação em um intervalo de tempo X.
Exemplo quero que meu codigo seja re-executado em 5 e 5 segundos.
Você pode fazer um shell no Linux e agendar no crontab.
No Windows pode fazer pelo agendador de tarefas.
Cria metodos que serão disparados e lança numa Thread
Task Scheduling http://www.google.com.br/search?aq=1&oq=java+tas&ix=uca&sourceid=chrome&ie=UTF-8&q=java+task+scheduler
Existem três maneiras fáceis de se fazer isso. Se você estiver usando um timer do Swing, a mais fácil é usar a classe javax.swing.Timer:
Se não estiver, você pode usar o java.util.Timer:
Por fim, você pode fazer com threads no braço:
Então como eu vou associar essa thread, da seguinte forma.
Pegar o segundo e dizer a tatos e em tantos segundos que ele rode só um exemplo:
JOptionPane.showMessageDialog(null, "Está funcionando");
:-o
Ahem… o relógio é uma thread disparando de 1 em 1 segundo. Há nos códigos de exemplo esse tempo explicitamente setado. Se quiser mais tempo, é só aumentar o tempo de espera do Timer.
Procure entender os códigos que te passei. Está tudo lá.
Pra que re-inventar a roda?
Use o quartz. Útil, versátil, bastante potente e já consagrado.
http://quartz-scheduler.org/