Rodar todo o meu código em um determinado tempo

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/