ExecutorService shutdown

Opa… beleza mocada!!!

A minha duvida é a seguinte …

estou criando um objeto do tipo:

private final ExecutorService pool = Executors.newFixedThreadPool(500);

O metodo

pool.execute(new MontaXmlFileSystem(reproceVO, data, dateCalendar))

monta um arquivo xml e é chamado dentro de um for e logo depois deste for eu faco a chamada ao metodo

pool.shutdown();

gostaira que, enquanto todas as threads do meu pool de threads nao terminassem sua execucao, o codigo nao seguisse.

Tem como?

donatinho

while(!pool.isTerminated())
    Thread.currentThread.sleep(100);

Essa é uma solução POG mesmo, mas funciona… se quiser que a thread principal seja notificada quando todas as outras terminarem, dá uma estudada em locks/monitores…

Opa… valeu pela dica

obrigado

donatinho