ExecutorService - pool de Threads

0 respostas
donatinho

Noite galera…

Tenho uma dúvida…

Tenho o seguinte código:

public class SATestes implements StatefulJob {
	static final Logger log = Logger.getLogger(SATestes.class);
	static ExecutorService pool = Executors.newFixedThreadPool(5);		
	
	public void execute(JobExecutionContext arg0) throws JobExecutionException {
		
		System.out.println("entoru na thread");
		 while(true) {
			
			pool.execute(new ConsumidorMQRecepcaoNFe());
			
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				e.printStackTrace();
				
			}
			
			// pool.awaitTermination(timeout, unit);
		 }
    }
}

A minha dúvida é a seguinte, com o codigo do while(true) o pool de thread estará sempre executando, e quando todas as minhas threads estiverem alocadas e o pool.execute for chamado novamente ele “encavala” as chamadas das novas threads? Ou simplesmente vê que todo o pool já está ocupado e descarta aquela nova chamada do executor?

donatinho

Criado 2 de julho de 2014
Respostas 0
Participantes 1