问题描述
所以我有这个对象池(使用org.apache.commons.pool2),可以从中借用(或创建)一个对象。
我设置的最大空闲大小为3(最大大小为5)。进行此设置的前提是,如果空闲对象超过3个,则将销毁这些对象(BasePooledobjectFactory#destroyObject)
这在我的系统中的作用是创建并销毁了多个对象,这很昂贵。我只希望闲置较长时间(例如1分钟)时将其销毁。
我尝试设置setMinevictableIdleTimeMillis(默认值为30分钟,我可以看到)来执行此操作。默认值以及该设置似乎都不起作用-如我所见,当空闲计数超过4时,该对象经常被破坏。
为什么会发生这种情况,如何确保闲置对象不会经常被破坏?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)