記事がかなり古いですが、、。
http://www.acroquest.co.jp/webworkshop/JavaTroubleshooting/trouble012Phenomenon.html
http://oyahiroki.exblog.jp/12750938/
上記を見ると、マルチスレッド版を使うほうが良さそう。
- マルチスレッド版は、ThreadLocalを使ってインスタンスを管理するので、インスタンスが意識しなくても使いまわされて性能が良い
- シングルスレッド版は、インスタンスの管理がユーザ任せなので、毎回生成する(≒毎回Connectionを貼り直しに行く)ため遅くなる ということなんですかね。