关于对象池的学习
代码以及文章参考:
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. 考虑使用对象池来构建数据库连接池
代码以及文章参考:
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. 考虑使用对象池来构建数据库连接池