【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 是什么 apache commons-pool 是apache基金会的一个开源对象池组件,我们常用的数据库连接池dpcp和redis的java客户端jedis都使用commons-pool来管理连接 优化对象的创建,和设计模式中的享元模式思路一样 类解析 PooledObject 池化后的对象 ObjectPool 对象池, PooledObjectFactory 池对象工厂 GenericObjectPool 实现了对对象池的管理,是一个基本的对象池实现 borrowObject 从对象池中获取一个对象 returnObject 对象使用完之后,归还到对象池 PooledObjectFactory 根据自己的业务创建和管理要对象池化的对象 makeObject 创建对象 destroyObject 销毁对象 对象的空闲时间(idle)超时 使用完被检测到对象已经无效时 当调用这个方法之后,对象的生命周期必须结束。如果是对象是线程,线程必须已结束,如果是socket,socket必须已close,如果是文件操作,文件数据必须已flush,且文件正常关闭. validateObject 检测一个对象是否有效,无效会被销毁 activateObject 激活一个对象或者说启动对象的某些操作 检测空闲对象的时候