论坛首页 Java版 企业应用

关于什么时候适合使用对象池的问题.

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

所以如果你的对象不是很重量级的话,还不如直接用new(JVM
的分代回收对短命对象效率很高的).
   
0 请登录后投票
论坛首页 Java版 企业应用

跳转论坛:
JavaEye推荐