Dúvida sobre "Fixed Thread Pool"  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline

Estou com uma dúvida em relação ao método Executors.newFixedThreadPool(int param).
Criando um pool de trheads com este método o programa "para" quando o pool fica cheio?
Por exemplo, tenho um loop que chama o ExecutorService.execute, quando as threads forem totalmente usadas no pool o programa entra em em sleep?

Exemplo:

No exemplo acima, caso a minha dao retorne 300 objetos, só os 100 primeiros serão processados? E ai o programa fica esperando para processar os outros 200? ou o programa continua rodando e "populando" o meu list?

This message was edited 2 times. Last update was at 10/08/2009 14:54:41


www.bau-de-dev.com
ViniGodoy
Moderador
[Avatar]

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

O java tem 2 parâmetros para os FixedThreadPools:

1. O número máximo de Threads simultâneas;
2. O tamanho da fila de Runnables.

Caso o primeiro seja excedido, os runnables são enfileirados no segundo. O método execute retorna imediatamente, entregando para você um future. Com esse future, você pode monitorar se aquela execução já começou ou não.

No caso desse método fábrica (newFixedThreadPool), a fila não tem limite.

Para mais informações:
Javadoc do ThreadPoolExecutor
Javadoc do método newFixedThreadPool


@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]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team