熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java程序性能優化-對象復用“池”(4)[2]

2013-11-23 20:00:27  來源: Java高級技術 

  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++) {

  Systemoutprintln(== + i + ==

  obj = poolborrowObject()  //從池中得到對象

  Systemoutprintln(obj+ is get  //模擬使用對象

  poolreturnObject(obj)     //使用完成後將對象返回池中

  }

  } catch (Exception e) {

  eprintStackTrace()

  } finally {

  endcountgetAndIncrement()

  }

  }

  }

  public static void main(String[] args) {

  new PoolThread()start()

  new PoolThread()start()

  new PoolThread()start()

  try{

  while(true){

  if(endcountget()==){              //等待個線程全部結束

  poolclose()

  break;

  }

  }

  }catch(Exception e){

  }

  }

  }

       返回目錄Java程序性能優化讓你的Java程序更快更穩定

  編輯推薦

       Java程序設計培訓視頻教程

       JEE高級框架實戰培訓視頻教程

       JME移動開發實戰教學視頻

  Visual C++音頻/視頻技術開發與實戰

  Oracle索引技術

  ORACLEG數據庫開發優化指南

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27796.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.