Ne le faites pas. Avoir une connexion différente sur chaque thread.
Les connexions doivent être regroupées, donc lorsque vous ouvrez une nouvelle connexion, cela ne va pas réellement ouvrez une nouvelle connexion, il va simplement récupérer une connexion ouverte dans le pool.
Pour cette raison, il n'y a aucune raison d'avoir des connexions aussi durables partagées entre les threads. Créez simplement une nouvelle connexion pour la portée de chaque transaction logique et laissez le regroupement de connexions s'occuper du reste.