我查看了简单的 Java 应用程序堆转储。我知道 OutOfMemoryError 对象是在应用程序启动时创建的。但我在堆转储中发现了十个 OutOfMemoryError 类的实例。为什么我们需要多个?
最佳答案
很可能是因为创建 OutOfMemoryError 会使用内存,如果没有剩余内存,则无法在需要时创建它。
为什么有 10 个,可能是由于消息或堆栈跟踪不同,或者它们可以合并但尚未合并。
关于java - 为什么有 10 个预生成的 OutOfMemoryError 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34564474/