Ho un dubbio riguardante l'effettiva chiusura degli sportelli dopo un certo intervallo di tempo:
- Usando un fixed thread pool non si può impostare il tempo dopo cui gli sportelli chiudono, la coda è illimitata e i core thread non chiudono
- Usando un threadPoolExecutor e un ArrayBlockingQueue di k elementi:
- Con minCore = 0 e maxCore = 4 all'avvio gli sportelli non si aprono fintanto che la coda non si riempie
- Con minCore = 4 e maxCore = 4 gli sportelli non si chiudono mai
- Usando un threadPoolExecutor e una SynchronousQueue funziona MA devo esplicitamente gestire la seconda stanza di k clienti
Credo siano tutte le possibilità, qualcuno ha risolto in maniera diversa? Perché in questo modo mi sembra che non sia possibile rispettare la specifica dell'esercizio.