知识大全 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) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
Java程序性能优化-对象复用“池”(3)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-对象复用“池”(2)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-对象复用“池”(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
Java程序性能优化-对象复用“池”(2)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-对象复用“池”(3)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
.对象的生成和大小的调整 JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进
Java程序性能优化-负载均衡(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-代理模式(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java程序性能优化-装饰者模式(4) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!