Buongiorno,
sto cercando di completare la versione facoltativa del secondo esercizio ma ho un problema con il pool di thread.
Uso
secondaStanza = new ThreadPoolExecutor(1, 4, 10, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(capienzaSecondaStanza));
ma il numero di "sportelli" sembra rimanere sempre 1.
Se invece uso
secondaStanza = new ThreadPoolExecutor(4, 4, 10, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>(capienzaSecondaStanza));
al bisogno vengono creati fino a 4 thread ma non vengono più terminati.
Sto sbagliando qualcosa nella creazione del pool?
Grazie