日期:2014-05-20  浏览次数:20770 次

类的缓冲处理是如何做的
经常看到一些容器对类进行缓冲处理,这些类是如何处理的?怎样让它进行缓冲?

------解决方案--------------------
类是不能缓存的,对象缓存。使用缓存插件来完成,如第三方的ehcache等
------解决方案--------------------
//缓冲技术是为了减少返回创建对象消耗的资源,下面有段代码,大概就是这个意思
import java.util.Vector;

public class Pool
{
/*
* 空闲对象
*/
Vector freeObjects=new Vector();

/*
* 从对象池里取一个
*/
public Object get()
{
if(freeObjects.size() <1)
{
//无空闲对象,创建一个新的对象
return create();
}
else
{
//从空闲对象队列里取一个出来返回,并从空闲对象列表里删除
Object o=freeObjects.elementAt(0);
freeObjects.removeElementAt(0);
return o;
}
}
/*
* 释放对象回对象池
*/
public void release(Object o)
{
freeObjects.addElement(o);
}
private Object create()
{
//TODO 创建对象
return new Integer(0);
}
}