java - 为什么有 10 个预生成的 OutOfMemoryError 实例?

标签 java jvm out-of-memory

我查看了简单的 Java 应用程序堆转储。我知道 OutOfMemoryError 对象是在应用程序启动时创建的。但我在堆转储中发现了十个 OutOfMemoryError 类的实例。为什么我们需要多个?

最佳答案

很可能是因为创建 OutOfMemoryError 会使用内存,如果没有剩余内存,则无法在需要时创建它。

为什么有 10 个,可能是由于消息或堆栈跟踪不同,或者它们可以合并但尚未合并。

关于java - 为什么有 10 个预生成的 OutOfMemoryError 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34564474/

相关文章:

java - 新手路过副本的困惑

java - 如何在 JVM 级别捕获 OutOfMemory 错误?

java - Weblogic FileStore 中的 OutOfMemoryError

c# - 当创建大量位图图像并将其保存为每像素图像一位时,物理内存使用异常

java - 我想在 Android Studio 中制作一个总统评论应用程序,其中包含每位总统的照片,但我不断收到 OutOfMemoryError

java - 如何将列表排序为形成不同组的自定义顺序

java - 第一个计时器..java异常

java - 使用 AsyncTaskExecutor 时项目阅读器中的数据库连接泄漏

Jar 文件给出异常

java - 单核和多核上的线程执行