Apache Commons Pool-MinEvictableIdleTimeMillis设置未按预期运行

问题描述

所以我有这个对象池(使用org.apache.commons.pool2),可以从中借用(或创建)一个对象。

我设置的最大空闲大小为3(最大大小为5)。进行此设置的前提是,如果空闲对象超过3个,则将销毁这些对象(BasePooledobjectFactory#destroyObject)

这在我的系统中的作用是创建并销毁了多个对象,这很昂贵。我只希望闲置较长时间(例如1分钟)时将其销毁。

我尝试设置setMinevictableIdleTimeMillis(认值为30分钟,我可以看到)来执行此操作。认值以及该设置似乎都不起作用-如我所见,当空闲计数超过4时,该对象经常被破坏。

为什么会发生这种情况,如何确保闲置对象不会经常被破坏?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)