码迷,mamicode.com
首页 > Web开发 > 详细

Apache Common Pool - 通用池组件 evict

时间:2020-05-02 09:48:57      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:head   keyword   com   val   状态   nbsp   article   nconf   对象   

在说 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

标签:head   keyword   com   val   状态   nbsp   article   nconf   对象   

原文地址:https://www.cnblogs.com/vwvwvwgwgvervae/p/12815714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!