Java Commons池:通用与StackObjectPool

Java Commons池:通用与StackObjectPool,java,apache-commons,pool,Java,Apache Commons,Pool,commons-pooling-1.6的文档将GenericObjectPool定义为: genericopobjectpool为任意对象提供强大的池功能 此外,Javadocs显示了大量可用于配置此池的字段 Javadocs还将StackObjectPool定义为: 一个简单的、基于堆栈的ObjectPool实现[它]对池创建的“活动”实例的数量没有限制,但对于重用对象而不引入人为限制非常有用 但我找不到任何文献将这两个池相互比较: 他们两人的优点/缺点是什么 什么时候应该在StackObj

commons-pooling-1.6
的文档将
GenericObjectPool
定义为:

genericopobjectpool
为任意对象提供强大的池功能

此外,Javadocs显示了大量可用于配置此池的字段

Javadocs还将
StackObjectPool
定义为:

一个简单的、基于堆栈的ObjectPool实现[它]对池创建的“活动”实例的数量没有限制,但对于重用对象而不引入人为限制非常有用

但我找不到任何文献将这两个池相互比较:

  • 他们两人的优点/缺点是什么
  • 什么时候应该在
    StackObjectPool
    上使用
    genericopobjectpool
    ,反之亦然

我认为
GenericObjectPool
更具可配置性。但如果长度是它的四倍,那么它更有可能出现bug。只要您针对接口编写代码,就可以在接口出现问题时在它们之间切换

这里有一个比较