JAVA内存溢出异常解决方案
来源:优易学  2011-9-15 11:11:19   【优易学:中国教育考试门户网】   资料下载   IT书店

  public static void releaseObjectImmediate() {
  long startTime = System.currentTimeMillis();
  System.out.println("First Start : " + startTime);
  BigInteger[] array1 = new BigInteger[1200000];
  for (int i = 0; i < 1200000; i++) {
  array1[i] = new BigInteger("10000000");
  }
  // First Release Object
  BigInteger temp1 = null;
  for (int i = 0; i < 1200000; i++) {
  temp1 = array1[i];
  temp1 = null;
  array1[i] = null;
  }
  array1 = null;
  long endTime = System.currentTimeMillis();
  System.out.println("First End.. : " + endTime + " Cost : "
  + (endTime - startTime));
  // do something start
  // do something end..
  startTime = System.currentTimeMillis();
  System.out.println("Second Start : " + startTime);
  BigInteger[] array2 = new BigInteger[1200000];
  for (int i = 0; i < 1200000; i++) {
  array2[i] = new BigInteger("10000000");
  }
  // Second Release Object
  temp1 = null;
  for (int i = 0; i < 1200000; i++) {
  temp1 = array2[i];
  temp1 = null;
  array2[i] = null;
  }
  array2 = null;
  endTime = System.currentTimeMillis();
  System.out.println("Second End.. : " + endTime + " Cost : "
  + (endTime - startTime));
  }
  /**
  * delaySave
  * 利用序列化和反序列化技术
  *
  Store Object
  *
  read Object
  *
  do something
  */
  @SuppressWarnings("unchecked")

上一页  [1] [2] [3] [4] [5] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训