package com.jfans;
import java.util.ArrayList;
import java.util.List;
/*
* Java堆内存溢出异常测试
* 当在JVM的堆中创建大量的对象时而堆内存又分配不足时就抛出OutOfMemoryError异常
* VM参数: -Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryError
*/
public class HeapOutOfMemoryError {
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>();
while(true){
list.add(new Object());
}
}
}
本文通过设置JVM参数,演示了如何触发Java堆内存溢出异常,并使用无限循环在堆内存中创建大量对象来模拟此场景。
11万+

被折叠的 条评论
为什么被折叠?



