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值在;
分享到:
相关推荐
标题中的"commo-pool, commons-pool commons-pool commons-pool"可能是由于输入错误,正确的应该是"Apache Commons Pool"。这个库在IT行业中尤其在服务器端编程和数据存储解决方案中扮演着重要角色,因为它可以帮助...
在本篇中,我们将深入探讨`Jedis`和`Commons Pool 2`的结合使用,以及它们如何在实际项目中提升性能。 `Jedis 2.8.1`是这个jar包的版本号,它是对Redis服务器的Java接口实现,提供了全面的操作Redis数据结构(如...
赠送jar包:commons-pool2-2.10.0.jar; 赠送原API文档:commons-pool2-2.10.0-javadoc.jar; 赠送源代码:commons-pool2-2.10.0-sources.jar; 赠送Maven依赖信息文件:commons-pool2-2.10.0.pom; 包含翻译后的API...
4. **异常处理**:Apache Commons Pool处理了各种可能出现的异常情况,如对象无法创建、对象已损坏等情况,并提供了一套完整的异常层次结构,使得开发者能更好地理解和控制对象池的运行状态。 5. **多线程支持**:...
赠送jar包:commons-pool2-2.0.jar; 赠送原API文档:commons-pool2-2.0-javadoc.jar; 赠送源代码:commons-pool2-2.0-sources.jar; 赠送Maven依赖信息文件:commons-pool2-2.0.pom; 包含翻译后的API文档:...
5. **性能优化**:Apache Commons Pool 2 在设计上注重性能,采用线程安全的数据结构和算法,确保在多线程环境下高效稳定。此外,它还支持预热机制,允许在池启动时预先创建一部分对象,减少首次请求时的延迟。 6. ...
赠送jar包:commons-pool2-2.10.0.jar; 赠送原API文档:commons-pool2-2.10.0-javadoc.jar; 赠送源代码:commons-pool2-2.10.0-sources.jar; 赠送Maven依赖信息文件:commons-pool2-2.10.0.pom; 包含翻译后的API...
Apache Commons Pool2是一个Java对象池库,用于管理资源对象,如数据库连接或网络套接字。这个库的主要目的是提高性能和资源效率,通过重用已创建的对象而不是每次需要时都创建新的。在给定的场景中,`commons-pool2...
8. **性能优化**:Apache Commons Pool 在设计时就考虑了性能,其内部使用高效的并发数据结构和算法,以减少锁竞争和提高并发性能。 源代码分析可以从以下几个方面入手: 1. **阅读源码了解对象池的实现细节**:...
在给定的压缩包"jedis-2.7.2 + commons-pool2-2.3.rar"中,包含的是Jedis 2.7.2版本和Apache Commons Pool 2.3版本,这两个组件是协同工作以提高Redis连接管理效率的关键。 **Jedis 2.7.2**: Jedis 2.7.2是Jedis的...
赠送jar包:commons-pool2-2.3.jar; 赠送原API文档:commons-pool2-2.3-javadoc.jar; 赠送源代码:commons-pool2-2.3-sources.jar; 赠送Maven依赖信息文件:commons-pool2-2.3.pom; 包含翻译后的API文档:...
赠送jar包:commons-pool-1.6.jar; 赠送原API文档:commons-pool-1.6-javadoc.jar; 赠送源代码:commons-pool-1.6-sources.jar; 赠送Maven依赖信息文件:commons-pool-1.6.pom; 包含翻译后的API文档:commons-...
赠送jar包:commons-pool2-2.5.0.jar; 赠送原API文档:commons-pool2-2.5.0-javadoc.jar; 赠送源代码:commons-pool2-2.5.0-sources.jar; 包含翻译后的API文档:commons-pool2-2.5.0-javadoc-API文档-中文...
本文将深入探讨Jedis-2.9.0版本以及与其配合使用的Apache Commons Pool 2.4.2库。 **Jedis 2.9.0** Jedis是Java语言的Redis客户端,它允许开发者通过Java代码与Redis服务器进行交互。Jedis 2.9.0是一个稳定版本,...
标题 "jedis-2.1.0.jar+commons-pool-1.6.jar" 提供了两个关键组件的信息:Jedis 和 Commons Pool。这两个库在Java开发中常用于与Redis数据库进行交互。Jedis是Java的一个开源客户端,专门用于操作Redis,而Commons ...
这些文件是Apache Commons项目中的三个重要组件:Commons Collections、Commons DBCP(数据库连接池)和Commons Pool。Apache Commons是Java编程语言中一个非常重要的库集合,提供了大量实用工具类和算法,帮助...
标题中的"commons-pool-1.3.jar"和"commons-collections-3.2.1.jar"是两个Java库,它们在开发基于SSH(Struts、Spring、Hibernate)架构的应用时常常被用到。SSH是一种流行的企业级Java应用框架,用于构建高性能、可...
赠送jar包:commons-pool2-2.9.0.jar; 赠送原API文档:commons-pool2-2.9.0-javadoc.jar; 赠送源代码:commons-pool2-2.9.0-sources.jar; 赠送Maven依赖信息文件:commons-pool2-2.9.0.pom; 包含翻译后的API文档...
标题中的"commons-pool2-2.4.2和jedis-2.7.2"提到了两个关键的Java库,它们是与Redis交互时常用的重要组件。让我们深入了解一下这两个库以及它们在Redis操作中的作用。 `commons-pool2-2.4.2.jar`是Apache Commons ...
赠送jar包:commons-pool-1.5.4.jar; 赠送原API文档:commons-pool-1.5.4-javadoc.jar; 赠送源代码:commons-pool-1.5.4-sources.jar; 赠送Maven依赖信息文件:commons-pool-1.5.4.pom; 包含翻译后的API文档:...