Uno degli esempi più noti di un pool di oggetti completo è il pool di connessioni JDBC. Motivi principali:
-
Gli oggetti
- nel pool sono costosi da creare e relazionarsi con risorse esterne
- ogni oggetto nel pool viene offerto al massimo un client ogni volta Gli oggetti
- nel pool devono essere riportati allo stato pulito prima di essere nuovamente pubblicati su un nuovo client
Considerando quanto sopra, la cache di Java Integer può essere considerata come realizzazione di un pool di oggetti? Ecco perché ne dubito:
-
Gli oggetti
- nel pool possono essere utilizzati da più di un client alla volta a causa della loro immutabilità
- l'immutabilità impedisce anche agli oggetti del pool di raggiungere uno stato di esaurimento
- non esiste la nozione di un oggetto "libero", pronto per essere assegnato a un cliente