回答

3

你不一定需要殺死這個池來創建一個新池。

您可以使用maxIdle,timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis參數(請參閱here)管理其中的連接,以確保在合理的時間內關閉閒置連接。

或者您可以用編程方式配置GenericObjectPool這些參數,並在創建PoolingDataSource時使用。如果你想強制它有一個close()方法。

0

你在使用什麼樣的游泳池?如果您使用的是AbandonedObjectPool,那麼這是Commons Pool的GenericObjectPool的一個子類,它有一個close()方法。

+0

我使用的是PoolingDataSource我在提問時說。我也鏈接到它的API文檔。 – Buttons840

2

對不起,我不回答你的直接問題,但我可以推薦使用DBCP?它有一些嚴重的問題,這是其他圖書館從中學到和改進。

在那裏有much better pools

+1

雖然相當準確;應當指出DBCP一直積極維護自從提供這個答案。 –