您现在的位置是:首页 >

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

火烧 2022-05-12 14:36:40 1063
Java程序性能优化-对象复用“池”(4)[2]    u lic cla O jectPoolDemo {   tatic Poola leO jectFactory factory = ew Po

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]

  Oracle索引技术

  ORACLE G数据库开发优化指南

lishixinzhi/Article/program/Java/gj/201311/27796  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码