在 Apache Commons Pool 1 中,类GenericObjectPool可以定义三个动作来对耗尽的池做出反应:
- 失败
- 堵塞
- 生长
现在,在版本 2 中,我看不到这三个选项,并且GenericObjectPool类似乎只能指定池在耗尽时是否必须阻塞。
根据方法borrowObject
,似乎用尽时阻塞选项只允许覆盖动作失败和阻塞。但是我怎样才能让池遵循 GROW 动作?
在 Apache Commons Pool 1 中,类GenericObjectPool可以定义三个动作来对耗尽的池做出反应:
现在,在版本 2 中,我看不到这三个选项,并且GenericObjectPool类似乎只能指定池在耗尽时是否必须阻塞。
根据方法borrowObject
,似乎用尽时阻塞选项只允许覆盖动作失败和阻塞。但是我怎样才能让池遵循 GROW 动作?
我在更新日志中找到
删除 WhenExhuastedAction.GROW,因为它等效于 WhenExhuastedAction.FAIL,maxActive 值为 Integer.MAX_VALUE
因此,应该可以使用上述配置。