Das hat mit Connection-Pooling nichts zu tun.
Das Pooling wird erst durchgeführt, wenn das Programm eine Verbindung freigibt, also schließt.

Deine Threads müssen selber erst eine Verbindung aufbauen bevor der Servercall ausgeführt wird. Das Pooling ist dann insofern hilfreich, als dass die Verbindung eben wiederverwendet werden kann, wenn alle Verbindungsparameter identisch sind.