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];
}
}
}
数秒後に予期せず終了し、次のメッセージがコマンド ラインに出力されました。
誰が何が問題だったのか説明できますか? 問題を解決するためのコードを教えてください。