Ho bisogno di chiedere come viene implementato il pool di thread per avere un numero costante di thread in esecuzione ogni volta che si verifica l'invio di attività. (In esecutore evitare ogni creazione filetto tempo e soppressione sovraccarico)Come possiamo salvare un thread per l'attività successiva dopo l'esecuzione in java (Implementazione del pool di thread)
executor.submit(Runnable)
Diciamo creiamo dei fili in partenza e quando compito venire assegniamo compito loro (Thread) utilizzando qualsiasi impl coda. Ma dopo aver completato s compito come potrebbe un ritorno filo alla piscina di nuovo quando come per il ciclo di vita del filo dice che
"Dopo l'esecuzione del suo metodo run va in stato terminato e non può essere usato di nuovo"
Non riesco a capire come funziona il pool di thread per il numero costante di thread per l'esecuzione di qualsiasi attività nella coda.
Sarebbe bello se qualcuno potesse fornirmi un esempio di riutilizzo dei thread dopo il completamento dell'attività.
!! Grazie in anticipo. !!
Concettualmente è facile. Si avvia un numero fisso di thead i cui metodi di esecuzione sono in attesa su una coda. Si inviano richieste di lavoro alla coda, i metodi di esecuzione rimuovono le richieste e eseguono la richiesta di lavoro. Quindi tornano ad aspettare di nuovo in coda. Il trucco sta nel trovare il giusto tipo di coda - ce ne sono una mezza dozzina nel JDK, ma solo uno speciale (l'ultimo che ho visto) adatto a questo, ed era nascosto in un angolo. –