|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-03-03
对象池一般会面对以下二个问题:
1.对象的取得,释放. 这里涉及多线程的一些问题,如果你的对象不够重量级的话, 线程同步的一些开销就显得很浪费了.这里还有一个池的大小 问题(并发策略),这个东西没有一定的测试不太好说. 2.对象状态的维护. 一般池化的对象都是有状态的,这时候我们要考虑一下: 使用者对这个对象状态的主动改变,运行时环境对池化 对象的影响.其实就是一个对象从对象池中取得时必须 是干净的,不能有副作用残留,如果可能的话最好验证 一些这个对象以及它引用的资源是否有效. 所以如果你的对象不是很重量级的话,还不如直接用new(JVM 的分代回收对短命对象效率很高的). |
|
| 返回顶楼 | |


