Apache Common Pool - 通用池组件 evict

Posted vwvwvwgwgvervae

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Common Pool - 通用池组件 evict相关的知识,希望对你有一定的参考价值。

在说 evict 之前,我们先看下 池对象的状态定义:

public enum PooledObjectState {
    IDLE,
    ALLOCATED,
    EVICTION,
    EVICTION_RETURN_TO_HEAD,
    VALIDATION,
    VALIDATION_PREALLOCATED,
    VALIDATION_RETURN_TO_HEAD,
    INVALID,
    ABANDONED,
    RETURNING;
}

所谓 evict 就是把池里的对象踢出去,Evictor 类专门负责这个任务,它会调用 evict 方法,这个 evict 方法用 EvictionPolicy 类来做 evict 判断。

evict = evictionPolicy.evict(evictionConfig, underTest, this.idleObjects.size());

 

 

以上是关于Apache Common Pool - 通用池组件 evict的主要内容,如果未能解决你的问题,请参考以下文章

commons-pool2的使用,创建JedisCluster池

commons-dbcp.jar,commons-pool.jar 在spring4的哪个包

java apache common pool2用法

连接池apache-common-pool2

common-pool2配置ftpClient对象连接池

common-pool2配置ftpClient对象连接池