Commons-pool对象池
文章平均质量分 86
英雄郑旺
美团网 基础架构部
展开
-
commons-pool对象池实现原理及使用(一)
我们知道频繁的创建对象是一个相对较重的过程,jvm要加载类,初始化对象,为对象分配内存涉及到多个系统调用,这样对一个高负载的系统来说是比较消耗资源的。这时我们可以将所需对象进行池化,apache开源的的commons-pool是一个比较典型的实现对象池化组件,笔者所在的公司在多个框架中都使用过这个组件,还有很多业界知名的中间件如Redis客户端Jedis等都使用到了这个池化组件。我们虽然不必重复造轮子,但是我们也得了解这个轮子是怎么造的。原创 2017-10-25 09:36:02 · 15220 阅读 · 0 评论 -
commons-pool对象池实现原理及使用(二)
纸上得来终觉浅,绝知此事要躬行,我们用Commons-pool-1.6来写一个我们自己的对象池。类MyObject 为池对象类MyPoolableObjectFactory 为池对象工厂类MyObjectPool封装的一个对象池/** * * @author yujie.wang * 测试类 */public class MyObject { private Stri原创 2017-10-26 14:47:20 · 1131 阅读 · 0 评论