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