一位正在工作的同事坚持认为DBCP空闲连接是一个未使用30分钟的连接。
我认为dbcp空闲连接是可以借用的池中的连接,而活动连接是借用的连接。
仔细查看代码,我发现没有提及30分钟或其他魔术值,粗略地浏览代码以确保minidle没有显示任何这样的逻辑。
如果他是正确的,请您使用代码或文档参考进行备份。对于完整的答案,我希望它能够回答DBCP 1.1和1.6。
答案 0 :(得分:3)
http://commons.apache.org/proper/commons-dbcp/configuration.html
minEvictableIdleTimeMillis
默认设置为30分钟,它是
对象在它之前可能闲置在池中的最短时间 可以通过空闲对象逐出器(如果有的话)驱逐。
阅读整个配置页面并不是100%明确表示您是正确的并且您的同事是错的,但我仍然认为您在阅读时会同意。 :)