【CommonsPool】CommonsPool构造
【CommonsPool】CommonsPool结构
PoolableObjectFactory、ObjectPool和ObjectPoolFactory
在Pool组件中,对象池化的工作被划分给了三类对象:
- PoolableObjectFactory用于管理被池化的对象的产生、激活、挂起、校验和销毁;
- ObjectPool用于管理要被池化的对象的借出和归还,并通知PoolableObjectFactory完成相应的工作;
- ObjectPoolFactory则用于大量生成相同类型和设置的ObjectPool。
相应地,使用Pool组件的过程,也大体可以划分成“创立PoolableObjectFactory”、“使用ObjectPool”和可选的“利用ObjectPoolFactory”三种动作。
ObjectPool = ( new ObjectPoolFactory(PoolableObjectfactory) ).createPool();
以上3个都是接口
------------------------------------------------------------
PoolableFactory ---> BasePoolableObjectFactory(abstractor class)
ObjectPool 继承者有3:
StatckObjectPool, SoftReferenceObjectPool, GenericObjectPool;
GenericObjectPool:还可以设置一个单独的线程,用于后台清理;
------------------------------------------------------------
各个类相对应的还有个KeyedPoolableFactory,keyedObjectPool。。。。。
相比而言,多一个key值在;