求有智慧的大佬回答一下此问题
划重点,我问的是上面的代码为什么不OOM!!!
private static void testOldHeap2() {
List<String> list = new ArrayList<String>();
String s = "ssa";
list.add(s);
while(true){
list.add(s);
System.out.println(list.size());
}
}
此片段代码不会内存溢出,jdk版本1.8
private static void testOldHeap2() {
List<String> list = new ArrayList<String>();
String s = "ssa";
list.add(s);
while(true){
System.out.println(list.size());
}
}
这段代码大概20s不到就会抛出内存溢出,很奇怪,我想不明白为什么