Java OutOfMemoryError dziwne zachowanie
Zakładając, że mamy maksymalną pamięć 256M, dlaczego ten kod działa:
public static void main(String... args) {
for (int i = 0; i < 2; i++)
{
byte[] a1 = new byte[150000000];
}
byte[] a2 = new byte[150000000];
}
ale ten rzuca OOME?
public static void main(String... args) {
//for (int i = 0; i < 2; i++)
{
byte[] a1 = new byte[150000000];
}
byte[] a2 = new byte[150000000];
}