对象池模式
对象池模式, 或者称为对象池服务, 其意图为: 通过循环使用对象, 减少资源在初始化和释放时的昂贵损耗(这里的"昂贵"可能是时间效益(如性能), 也可能是空间效益(如并行处理), 在大多情况下..., 如连接池)
对象池实例代码:
?...这是一个简单的对象池实现,在实际应用中还需要考虑池的最小值、最大值、池化对象状态(若有,重点考虑)、异常处理(如满池情况)等方面,特别是池化对象状态,若是有状态的业务对象则需要重点关注.
----
把对象池化的本意是期望一次性初始化所有对象...通常情况下, 在重复生成对象的操作成为影响性能的关键时,才适合进行对象池化.但是若池化所能带来的性能提高并不显著或重要的话,建议放弃对象池化技术,以保持代码的简明,转而使用更好的硬件来提高性能为佳....对象池技术在Java领域已经非常成熟, 只要做过企业级开发的人员,基本都用过 C3P0、DBCP、Proxool等连接池, 这是对象池模式的典型应用.