Como liberar 12 threads a cada certo periodo de tempo?

5 respostas
dm_thiago

Boa tarde pessoal,

Como está no título, eu tenho que liberar as threads de 12 em 12, a cada 540 unidades de tempo. Eu ia usar o ExecutorService, mas se eu não estou enganado, a medida que uma thread morre, ele já libera outra e eu não queria de uma em uma e sim de 12 em 12. Alguem sabe como?

5 Respostas

R

Já tentou usar o System.currentTimeMillis() ?
Vc pode pegar o tempo no primeiro “run” e testar de tempo em tempo…

R

A… tem tbm o CountDownLatch.

http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/CountDownLatch.html

G

Já tentou o Quartz, nele tem como programar eventos, determinando datas ou determinando periodos.

Aldrin_Leal

Já tentou criar uma TimerTask (acionada pelo java.util.Timer), que dispara as 12 threads e depois fica num loop while até as 12 encerrarem? Essa TimerTask pode verificar se já não tem outra ainda em execução.

dm_thiago

Obrigado pelas respostas todo mundo.

Usei TimerTask, se encaixou exatamente no que eu precisava. Valeu!

Criado 19 de março de 2008
Ultima resposta 19 de mar. de 2008
Respostas 5
Participantes 4