Commons Pooling:Generic- vs StackObjectPool

时间:2012-05-22 13:32:18

标签: java apache-commons pool

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

  

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

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

Javadocs还将StackObjectPool定义为:

  

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

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

  • 他们两人的利弊是什么?
  • 应该何时使用GenericObjectPool而不是StackObjectPool,反之亦然?

1 个答案:

答案 0 :(得分:0)

我认为GenericObjectPool更具可配置性。但是长度的四倍,它更容易出错。只要您对接口进行编码,如果您遇到问题,就可以在它们之间进行切换。

这里有一个比较http://commons.apache.org/pool/guide/index.html