これら 2 つのコードの違いがわかりません。
public static void main(String[] args) {
List<String> list = new ArrayList<>();
while (true) {
list.add("Hello");
}
}
java.lang.OutOfMemoryError
これは1 秒以内にスローされ、
と
public static void main(String[] args) {
List<String> list = new ArrayList<>();
while (true) {
list.add("Hello");
System.out.println(list.size()); // Simply display the size of List
}
}
list.size() の値が 20767725 でjava.lang.OutOfMemoryError
5 分後にスローされます。