2007-01-31
初步研究Apache common pool
因为公司自己做的数据库连接池比较差劲,让我不由很是不爽。但是心里对连接池还有点不了解。所以想找开源的数据库连接池来研究一下。首选当然是dbcp(http://jakarta.apache.org/commons/dbcp/)这个apache的开源的数据库连接池。结果发现dbcp依赖Apache common pool(http://jakarta.apache.org/commons/pool/),那好,就从Apache common pool来开刀。
ObjectPool 是一个简单的接口,定义了pool最常用的两个功能。
java 代码
- public interface ObjectPool {
- Object borrowObject();
- void returnObject(Object borrowed);
- }
(借)取一个对象 borrowObject, 归还一个对象 returnObject 象借书还书一样简单。
客户程序基本上就是跟这两个函数打叫道,这样保证了这个pool的易用性。
BaseObjectPool 提供了 ObjectPool 一个的抽象的基础的实现。通常情况下可以继承这个类来进行扩展一个新的ObjectPool 实现,当然这不是必须的。
KeyedObjectPool 提供一个跟 ObjectPool 类似的实现,不过他可以池化多种类型的实例,用户根据 key 来获取特定类型的对象。
java 代码
- public interface KeyedObjectPool {
- Object borrowObject(Object key);
- void returnObject(Object key, Object borrowed);
- }
用法示例:
java 代码
- Object obj = null;
- Object key = "Key";
-
- try {
- obj = pool.borrowObject(key);
- //...use the object...
- } catch(Exception e) {
- //...handle any exceptions...
- } finally {
- // make sure the object is returned to the pool
- if(null != obj) {
- pool.returnObject(key,obj);
- }
- }
发表评论
我的相册
os-workflow2
共 2 张
共 2 张
最近加入圈子
最新评论
-
用 javascript 处理 JSON
我也翻译过这篇文章 我也用过 DOJO ,现在改用 jQuery了
-- by tonyhelp -
对于oracle进行简单树查询 ...
恩,这种实现挺好的,可以轻松的对存储在数据表中的树进行管理
-- by percent -
用 javascript 处理 JSON
我也翻译过这篇文章我也用过 DOJO ,现在改用 jQuery了。
-- by wangsong76 -
使用Dojo的痛苦经历
crazybull 写道学习DOJO TREE 学到吐血... Tree如果用静 ...
-- by cscs31 -
使用Dojo的痛苦经历
学习DOJO TREE 学到吐血...
-- by crazybull







评论排行榜