我试过使用下面的无限循环代码
public class OOME_Collection {
static List l = new ArrayList();
static Long i= new Long(1) ;
public static void main(String[] args) {
while (true) {
l.add(i);
i++;
System.out.println("size " + l.size());
}
}
}
最后一个 SOP 是:大小 3310522 为什么它没有给出 OOME 错误,而且堆大小保持在 50 MB 到 100 MB 之间变化