Interface EvictionPolicy<T>

Type Parameters:
T - the type of objects in the pool
All Known Implementing Classes:
DefaultEvictionPolicy

public interface EvictionPolicy<T>
To provide a custom eviction policy (i.e. something other than DefaultEvictionPolicy for a pool, users must provide an implementation of this interface that provides the required eviction policy.
Since:
2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    evict(EvictionConfig config, PooledObject<T> underTest, int idleCount)
    Tests if an idle object in the pool should be evicted or not.
  • Method Details

    • evict

      boolean evict(EvictionConfig config, PooledObject<T> underTest, int idleCount)
      Tests if an idle object in the pool should be evicted or not.
      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