java.lang.OutOfMemoryError的含义:null

时间:2018-11-19 06:28:09

标签: java memory operating-system jvm

java.lang.OutOfMemoryError:暗示什么。

I.E为什么将原因声明为null。 当我尝试使用sun.misc.unsafe时,我看到了此异常。 现在我知道我们不应该使用该库。但是除此之外,我想知道的是如何理解何时抛出此异常。抛出它的原因是什么? 就我而言,我认为它可能是触发分配较大的内存大小的原因。

这还会有什么其他情况?

1 个答案:

答案 0 :(得分:0)

这意味着 java.lang.OutOfMemoryError 被抛出而没有错误消息。其他回答者是正确的,可能有不同的原因,您需要检查堆栈跟踪。在我最近的案例中,这是由于尝试分配一个大于 JDK 11 中的 java 限制的字符串缓冲区,其中抛出此错误而没有消息:https://bugs.openjdk.java.net/browse/JDK-8230744(在 jdk 15 中已修复)。