Como liberar 12 threads a cada certo periodo de tempo?

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?

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

A… tem tbm o CountDownLatch.

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

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

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.

Obrigado pelas respostas todo mundo.

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