Rodar todo o meu código em um determinado tempo.  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Luitame
HelloWorld
[Avatar]

Membro desde: 12/01/2012 21:15:07
Mensagens: 14
Offline

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.

Roger75
GUJ Master
[Avatar]

Membro desde: 26/10/2003 12:18:59
Mensagens: 1294
Offline

Você pode fazer um shell no Linux e agendar no crontab.

No Windows pode fazer pelo agendador de tarefas.
diogo soares
Virtual Machine Man

Membro desde: 17/06/2008 12:46:19
Mensagens: 585
Localização: RS
Offline

Cria metodos que serão disparados e lança numa Thread

Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogoprosoft@gmail.com
Meu Gtalk.: diogoprosoft@gmail.com
Meu Facebook.: diogoprosoft@gmail.com
[Email]
viniciusalvess
Java Ninja
[Avatar]

Membro desde: 02/09/2008 12:17:08
Mensagens: 259
Offline

Task Scheduling http://www.google.com.br/search?aq=1&oq=java+tas&ix=uca&sourceid=chrome&ie=UTF-8&q=java+task+scheduler
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

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:
http://www.guj.com.br/java/52964-captando-a-hora-do-sistema-no-modelo-hhmmss/2#279092

Se não estiver, você pode usar o java.util.Timer:
http://www.guj.com.br/java/52964-captando-a-hora-do-sistema-no-modelo-hhmmss/2#279088

Por fim, você pode fazer com threads no braço:
http://www.guj.com.br/java/52964-captando-a-hora-do-sistema-no-modelo-hhmmss#279083


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
Luitame
HelloWorld
[Avatar]

Membro desde: 12/01/2012 21:15:07
Mensagens: 14
Offline

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:



ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

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á.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
doravan
JavaTeenager
[Avatar]

Membro desde: 23/10/2010 10:56:57
Mensagens: 172
Offline

Pra que re-inventar a roda?
Use o quartz. Útil, versátil, bastante potente e já consagrado.
http://quartz-scheduler.org/

http://code.google.com/p/wfmvc/
Windows Form Project
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team