Gleich vorab: Erfahrung mit dem Connection Pool der AS/400-Toolbox habe ich keine. Aber:
Meines Erachtens hat das mit Hardware oder aktueller Datenbankauswahl gar nichts zu tun. Außerdem steckt da viel weniger dahinter, als man bei dem ganzen Tamtam um dieses Schlagwort vermuten sollte.

Was die Initialisierung angeht: Nach meinem Empfinden gehört das in eine Klasse 'Global' hinein. Deren Initialisierung erfolgt, sobald der erste auf die Anwendung zugreift. Sprich: nicht ein spezielles Singleton für den Connection Pool, sondern ein Singleton für alle globalen Dinge, in dem dann unter anderem der Connection Pool für alle verfügbar ist. Beispiel gibt's dazu . . .

Christoph