关于对象池的学习

关于对象池的学习
代码以及文章参考:
http://futureinhands.iteye.com/blog/213649


个人理解:
1. 对象池的工厂
   createObjectPool(class, para)
2. 对象池(核心类)
   getObject  如果超过规定的大小,则等待,否则创建对象,放入池中,并且返回
   如果池中没有对象,则等待其他线程,然后取出firstelement, return obj;
   return object 判断当前对象类型是否正确,正确则添加到池中

3. 测试
   创建池
   调研objectPool.getObject()
   call objectPool.return(class)
   打印出创建1个对象的时间长度
   打印出从对象池中获得对象的时间长度
4. 优点在于:取出的时间远远短于创建对象的时间
   可以重复使用这些对象,不需要创建,只需要取出对象使用就可以,

5. 考虑使用对象池来构建数据库连接池

你可能感兴趣的:(Blog)