读书人

【CommonsPool】CommonsPool构造

发布时间: 2012-10-13 11:38:17 作者: rapoo

【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值在;

?

?

读书人网 >其他相关

热点推荐