public class Bad {
public static void main(String[] args) {
Integer[] buff = new Integer[5000000];
int i = 0;
while (true) {
i++;
if (i == buff.length)
i = 0;
Integer obj = new Integer(i); // line 14
buff[i] = obj;
// do something useful with buff[i];
}
}
}
几秒钟后意外终止,并在命令行打印以下消息:线程“main”中的异常 java.lang.OutOfMemoryError: Java heap space at Exam.Bad.main(Bad.java:14)
谁能解释一下出了什么问题,请给我提供解决问题的代码?