在java DBCP连接池中 - 什么是空闲连接?

时间:2014-08-20 04:14:44

标签: java connection-pooling apache-commons-dbcp

一位正在工作的同事坚持认为DBCP空闲连接是一个未使用30分钟的连接。

我认为dbcp空闲连接是可以借用的池中的连接,而活动连接是借用的连接。

仔细查看代码,我发现没有提及30分钟或其他魔术值,粗略地浏览代码以确保minidle没有显示任何这样的逻辑。

如果他是正确的,请您使用代码或文档参考进行备份。对于完整的答案,我希望它能够回答DBCP 1.1和1.6。

1 个答案:

答案 0 :(得分:3)

http://commons.apache.org/proper/commons-dbcp/configuration.html

minEvictableIdleTimeMillis默认设置为30分钟,它是

  

对象在它之前可能闲置在池中的最短时间   可以通过空闲对象逐出器(如果有的话)驱逐。

阅读整个配置页面并不是100%明确表示您是正确的并且您的同事是错的,但我仍然认为您在阅读时会同意。 :)