如何深入理解并高效运用commons-pool2实现资源池管理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1583个文字,预计阅读时间需要7分钟。
1、简介:我们在服务器开发过程中,常常会遇到一些对象,如数据库连接、网络IO、大数据对象等。这些对象的创建和初始化所需时间相对较长。在大规模使用这些对象时,若不采用一些技术,会导致性能问题。
1、简介
我们在服务器开发的过程中,往往会有一些对象,它的创建和初始化需要的时间比较长,比如数据库连接,网络IO,大数据对象等。在大量使用这些对象时,如果不采用一些技术优化,就会造成一些不可忽略的性能影响。一种办法就是使用对象池,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建,直接从对象池的缓存中取即可。
为了避免重新造轮子,我们可以使用优秀的开源对象池化组件apache-commons-pool2,它对对象池化操作进行了很好的封装,我们只需要根据自己的业务需求重写或实现部分接口即可,使用它可以快速的创建一个方便,简单,强大对象连接池管理类。
基本概念
pooled object : 被池化的对象,也就是我们打算放进池中的对象,如数据库连接中的Connection对象。
pooled object factory :被池化对象的工厂,我们在这个工厂中创建要放入池中的对象。
object pool : 存放对象的池子,该工具包的核心。
object pool config : 池子的配置,如设置池中最多可以方多少对象,可以最多空闲多少对象等。
本文共计1583个文字,预计阅读时间需要7分钟。
1、简介:我们在服务器开发过程中,常常会遇到一些对象,如数据库连接、网络IO、大数据对象等。这些对象的创建和初始化所需时间相对较长。在大规模使用这些对象时,若不采用一些技术,会导致性能问题。
1、简介
我们在服务器开发的过程中,往往会有一些对象,它的创建和初始化需要的时间比较长,比如数据库连接,网络IO,大数据对象等。在大量使用这些对象时,如果不采用一些技术优化,就会造成一些不可忽略的性能影响。一种办法就是使用对象池,每次创建的对象并不实际销毁,而是缓存在对象池中,下次使用的时候,不用再重新创建,直接从对象池的缓存中取即可。
为了避免重新造轮子,我们可以使用优秀的开源对象池化组件apache-commons-pool2,它对对象池化操作进行了很好的封装,我们只需要根据自己的业务需求重写或实现部分接口即可,使用它可以快速的创建一个方便,简单,强大对象连接池管理类。
基本概念
pooled object : 被池化的对象,也就是我们打算放进池中的对象,如数据库连接中的Connection对象。
pooled object factory :被池化对象的工厂,我们在这个工厂中创建要放入池中的对象。
object pool : 存放对象的池子,该工具包的核心。
object pool config : 池子的配置,如设置池中最多可以方多少对象,可以最多空闲多少对象等。

