相关疑难解决方法(0)

Java OutOfMemoryError奇怪的行为

假设我们的最大内存为256M,为什么这段代码有效:

public static void main(String... args) {
  for (int i = 0; i < 2; i++)
  {
      byte[] a1 = new byte[150000000];
  }
  byte[] a2 = new byte[150000000];
}
Run Code Online (Sandbox Code Playgroud)

但是这个扔了一个OOME?

public static void main(String... args) {
  //for (int i = 0; i < 2; i++)
  {
      byte[] a1 = new byte[150000000];
  }
  byte[] a2 = new byte[150000000];
}
Run Code Online (Sandbox Code Playgroud)

java out-of-memory

55
推荐指数
2
解决办法
1957
查看次数

标签 统计

java ×1

out-of-memory ×1