zhu2898
zhu2898
2015-06-17 03:23

求教下面的代码为什么堆改到18m一下就报OOM了,堆改到20m就不报错了?

  • jvm
  • java
  • j2ee
  • gc

-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
public class Test {
static Long i=0L;
static class MMO {
// byte [] a=new byte[10];
}

public static void main(String[] args) {
    List<MMO> list = new ArrayList<MMO>();

    while (true) {
        list.add(new MMO());
        System.out.println(i++);
    }

}

}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答

为你推荐

换一换