Class DefaultEvictionPolicy<T>

java.lang.Object
org.apache.commons.pool2.impl.DefaultEvictionPolicy<T>
Type Parameters:
T - the type of objects in the pool.
All Implemented Interfaces:
EvictionPolicy<T>

public class DefaultEvictionPolicy<T> extends Object implements EvictionPolicy<T>
Provides the default implementation of EvictionPolicy used by the pools.

Objects will be evicted if the following conditions are met:

This class is immutable and thread-safe.

Since:
2.0
  • Constructor Details

  • Method Details

    • evict

      public boolean evict(EvictionConfig config, PooledObject<T> underTest, int idleCount)
      Description copied from interface: EvictionPolicy
      Tests if an idle object in the pool should be evicted or not.
      Specified by:
      evict in interface EvictionPolicy<T>
      Parameters:
      config - The pool configuration settings related to eviction
      underTest - The pooled object being tested for eviction
      idleCount - The current number of idle objects in the pool including the object under test
      Returns:
      true if the object should be evicted, otherwise false