# Uses of Package
org.apache.commons.pool2.impl

- Packages that use org.apache.commons.pool2.impl
  Package | Description
  --- | ---
  org.apache.commons.pool2.impl | Object pooling API implementations.

- Classes in org.apache.commons.pool2.impl used by org.apache.commons.pool2.impl
  Class | Description
  --- | ---
  AbandonedConfig | Configuration settings for abandoned object removal.
  BaseGenericObjectPool | Base class that provides common functionality for `GenericObjectPool` and `GenericKeyedObjectPool`.
  BaseObjectPoolConfig | Provides the implementation for the common attributes shared by the sub-classes.
  CallStack | Strategy for obtaining and printing the current call stack.
  DefaultPooledObject | This wrapper is used to track the additional information, such as state, for the pooled objects.
  DefaultPooledObjectInfo | Implementation of object that is used to provide information on pooled objects via JMX.
  DefaultPooledObjectInfoMBean | The interface that defines the information about pooled objects that will be exposed via JMX.
  EvictionConfig | This class is used by pool implementations to pass configuration information to `EvictionPolicy` instances.
  EvictionPolicy | To provide a custom eviction policy (i.e.
  GenericKeyedObjectPoolConfig | A simple structure encapsulating the configuration for a `GenericKeyedObjectPool`.
  GenericKeyedObjectPoolMXBean | Defines the methods that will be made available via JMX.
  GenericObjectPoolConfig | A simple structure encapsulating the configuration for a `GenericObjectPool`.
  GenericObjectPoolMXBean | Defines the methods that will be made available via JMX.