Conosco molto bene il concetto di pooling di oggetti e cerco sempre di utilizzarlo il più possibile.
Inoltre, ho sempre pensato che il pool di oggetti fosse la norma standard poiché ho osservato che Java stesso e gli altri framework usano il pool il più possibile.
Di recente però ho letto qualcosa di completamente nuovo (e controintuitivo?) Per me.
Tale pool effettivamente peggiora le prestazioni del programma, specialmente nelle applicazioni simultanee, ed è consigliabile istanziare gli new
oggetti, poiché nelle JVM più recenti, l'istanza di un oggetto è molto veloce.
Ho letto questo nel libro: Java Concurrency in Practice
Ora sto cominciando a pensare se sto fraintendendo qualcosa qui dato che la prima parte del libro ha consigliato di usare Executors
quel riutilizzo Thread
invece di creare nuove istanze.
Oggi il pool di oggetti è diventato obsoleto?