commons pool2对象池入门
来源:互联网 发布:逆战天梯卡数据不扣分 编辑:程序博客网 时间:2024/05/16 18:47
apache commons pool,官方称之为 Generic object pooling component,即通用的对象池组件。
The Apache Commons Pool open source software library provides an object-pooling API and a number of object pool implementations. 既然称为Generic通用的,那么它的源码抽象层次应该比较高,推测主要为方法的定义、模式的设计等,具体实现较少。源码应该较为简单,看懂不是什么难事。
commons pool2的源码在这里:
https://commons.apache.org/proper/commons-pool/download_pool.cgi
javadoc在这里:
https://commons.apache.org/proper/commons-pool/api-2.4.2/index.html
The org.apache.commons.pool2 package defines a handful of pooling interfaces and some base classes that may be useful when creating new pool implementations. 该包定义了一系列对象池接口,还有一些在创建具体对象池时会用到的抽象基类。
commons pool2 一共有三个最基本的接口:
1. ObjectPool<T>2. PooledObjectFactory<T>3. PooledObject<T> extends Comparable<PooledObject<T>>
ObjectPool代表一个对象池,通常在一个具体的对象池实现中,将此接口暴露给调用者。对象池对其持有的对象的生命周期负责,提供的方法有创建对象、获取对象、归还对象、销毁对象等。
PooledObjectFactory定义了一系列有关对象的生命周期的方法,供ObjectPool调用。PooledObjectFactory应为线程安全的。
PooledObject 是一个包裹类,用来包裹对象池中的对象,目的是跟踪池中对象的一些附加信息,比如对象状态。需要线程安全。
Defines the wrapper that is used to track the additional information, such as state, for the pooled objects.Implementations of this class are required to be thread-safe.
上面三个超类的三角关系应该很明确了,ObjectPool持有PooledObjectFactory,对外暴露使用接口,PooledObjectFactory管理PooledObject的生命周期,PooledObject包裹池中对象。
- commons pool2对象池入门
- commons pool2对象池的使用
- commons-pool2对象池分配回收策略
- commons-pool2和commons-pool对象池使用
- 从commons pool2到池
- commons pool2
- Apache Commons Pool2连接池代码
- 利用Apache commons pool2构建池应用
- 利用Apache commons pool2构建池应用
- Apache common pool2 对象池
- 深入浅出commoms-pool2对象池
- Apache Commons Pool2-空闲对象的驱逐检测机制
- commons.pool2 参数测试
- Apache Commons-pool2简记
- Apache Commons-pool2
- commons-pool2学习总结
- Redis连接池---jedis-2.9.0+commons-pool2-2.4.2
- apache commons pool2: 整体结构
- PID的理解
- Hadoop小兵笔记【四】hadoop2.2.0伪分布式环境搭建问题-ssh登录失败
- 不相交集合(转)
- 新版Lua服务器下线处理
- 【代码片-3】 基于jsp+javabean+servlet+mongodb 增删改查
- commons pool2对象池入门
- SSM整合手机联系人
- LRUCache,DiskLrucache,四种引用的区别,以及图片二次采样,三级缓存小知识
- 剑指offer面试题61 按之字形顺序打印二叉树(java实现)
- AlarmManager与NotificationManager
- 数据库连接池的代码实例(DHCP、C3P0)
- 设计模式--备忘录模式
- G
- java学习_小程序(四线程断点网络资源下载,即时进度反馈)