-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++);
}
}
}
就是无限循环,往list 中增加一个实例对象,理论上该报内存溢出,但是在我机器上堆改到20以上就不报了
不是不报,时候未到。
很久没有看到死循环的代码了
堆为18m 的时候 几秒就OOM了,改为20运行了一个小时差不多
肯定会报的,你这个死循环早晚把内存耗完。