如果JVM无法分配请求的内存量,它将抛出
OutOfMemoryError
而已。实际上,JVM内存分配只有两种可能的结果:
- 应用程序已获得请求的内存量。
- JVM抛出OutOfMemoryError。
没有中间选项,例如分配了 一些内存 。
它与 ArrayList 无关,这是JVM问题。如果您问 ArrayList 是否以某种特殊的方式来管理这种情况-答案是“不,不是。”
它只是尝试分配所需的内存量,然后让JVM考虑其余部分。

如果JVM无法分配请求的内存量,它将抛出
OutOfMemoryError
而已。实际上,JVM内存分配只有两种可能的结果:
没有中间选项,例如分配了 一些内存 。
它与 ArrayList 无关,这是JVM问题。如果您问 ArrayList 是否以某种特殊的方式来管理这种情况-答案是“不,不是。”
它只是尝试分配所需的内存量,然后让JVM考虑其余部分。