1

BaseGenericObjectPool 类中定义了几个 getXXXCount 方法

  1. BaseGenericObjectPool.getBorrowedCount

  2. BaseGenericObjectPool.getCreatedCount

  3. BaseGenericObjectPool.getDestroyedCount

但是所有这些都是从创建池开始计算的,即计数是累积的。

当用户要求这些计数时,我会问如何计算被借用对象和空闲对象的数量。

4

1 回答 1

0

BaseGenericObjectPool抽象类声明getNumIdle()方法,该方法返回“池中当前空闲的实例数”。BaseGenericObjectPool 本身不提供借用实例的数量。

要获得借用实例的数量,您应该查看实现ObjectPoolKeyedObjectPool接口的类,例如 GenericObjectPool 或 GenericKeyedObjectPool 类。这些接口都声明了getNumActive()方法,该方法返回“当前从该池中借用的实例数”(ObjectPool 案例)或“当前从该池中借用但尚未返回的实例总数”KeyedObjectPool 案例)。

于 2020-04-22T14:44:59.240 回答