知识大全 Java程序性能优化-对象复用“池”(4)[1]

Posted

篇首语:只给君子看门,不给小人当家。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-对象复用“池”(4)[1]相关的知识,希望对你有一定的参考价值。

Java程序性能优化-对象复用“池”(4)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     对象复用 池 ( )

  SoftReferenceObjectPool:它使用ArrayList保存对象 但是SoftReferenceObjectPool并不直接保存对象的强引用 而是保存对象的软引用 它使用如下方法向池中加入新对象

  _pool add(new SoftReference<T>(obj refQueue))

  SoftReferenceObjectPool对对象的数量没有限制 当对象池没有可用对象时 borrowObject()方法会创建新的对象 当内存紧张时 JVM可以自动回收具有软引用的对象

  以下代码显示了一个简单的对象池工厂

  public class PoolableObjectFactoryDemo implements PoolableObjectFactory

  private static  AtomicInteger counter = new AtomicInteger( )

  public Object makeObject() throws Exception    //创建对象

  Object obj = String valueOf(counter getAndIncrement())

  System out println( Create Object + obj)

  return obj;

  

  public void activateObject(Object obj) throws Exception

  System out println( Before borrow + obj) //在取出前被调用

  

  public void passivateObject(Object obj) throws Exception

  System out println( return +obj)           //当对象返回池中时被调用

  

  public boolean validateObject(Object obj)

  return true;

  

  public void destroyObject(Object obj) throws Exception

  System out println( Destroying Object + obj)

  

  

  对象池的使用例子如下

cha138/Article/program/Java/gj/201311/27795

相关参考

知识大全 Java程序性能优化-对象复用“池”(1)

Java程序性能优化-对象复用“池”(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java程序性能优化-对象复用“池”(3)[1]

Java程序性能优化-对象复用“池”(3)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java程序性能优化-对象复用“池”(2)[1]

Java程序性能优化-对象复用“池”(2)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java程序性能优化-对象复用“池”(5)

Java程序性能优化-对象复用“池”(5)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java程序性能优化-对象复用“池”(2)[2]

Java程序性能优化-对象复用“池”(2)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java程序性能优化-对象复用“池”(3)[2]

Java程序性能优化-对象复用“池”(3)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 java性能优化-之一

  .对象的生成和大小的调整  JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进

知识大全 Java程序性能优化-负载均衡(4)

Java程序性能优化-负载均衡(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-代理模式(4)

Java程序性能优化-代理模式(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-装饰者模式(4)

Java程序性能优化-装饰者模式(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!