Java程序性能优化-对象复用“池”(4)[2]
Java程序性能优化-对象复用“池”(4)[2]
public class ObjectPoolDemo {
static PoolableObjectFactory factory = new PoolableObjectFactoryDemo()
static ObjectPool pool = new GenericObjectPool(factory)
private static AtomicInteger endcount = new AtomicInteger( )
public static class PoolThread extends Thread{
public void run(){
Object obj = null;
try {
for (int i = ; i < ; i++) {
System out println( == + i + == )
obj = pool borrowObject() //从池中得到对象
System out println(obj+ is get ) //模拟使用对象
pool returnObject(obj) //使用完成后 将对象返回池中
}
} catch (Exception e) {
e printStackTrace()
} finally {
endcount getAndIncrement()
}
}
}
public static void main(String[] args) {
new PoolThread() start()
new PoolThread() start()
new PoolThread() start()
try{
while(true){
if(endcount get()== ){ //等待 个线程全部结束
pool close()
break;
}
}
}catch(Exception e){
}
}
}
返回目录Java程序性能优化 让你的Java程序更快 更稳定
编辑推荐
Java程序设计培训视频教程
J EE高级框架实战培训视频教程
J ME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
![Java程序性能优化-对象复用“池”(4)[2]](http://img.zhputi.com/uploads/637d/637de5e069980dae63801e602ce5fb7c14462.jpg)
Oracle索引技术
ORACLE G数据库开发优化指南
lishixinzhi/Article/program/Java/gj/201311/27796