Java 在垃圾回收期间崩溃

标签 java crash garbage-collection

我遇到以下问题:不使用 JNI 的 Java 应用程序在垃圾收集期间经常崩溃:

A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000000000000, pid=3032, tid=0x0000000000000500

JRE version: Java(TM) SE Runtime Environment (8.0_211-b12) (build 1.8.0_211-b12)
Java VM: Java HotSpot(TM) 64-Bit Server VM (25.211-b12 mixed mode windows-amd64 compressed oops)
Problematic frame:
C  0x0000000000000000
---------------  T H R E A D  ---------------
Current thread (0x000000000323f000):  GCTaskThread [stack: 0x0000000017af0000,0x0000000017bf0000] [id=1280]

我不会重写 Finalize 方法。

什么可能导致此类崩溃? 如果 gc 在验证对象指针期间崩溃,也许我们可以看到 gc 在崩溃之前收集了什么?

我尝试了很多版本的jdk8,错误到处都一样。

最佳答案

我敢打赌,你的内存不足了。

关于Java 在垃圾回收期间崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560898/

相关文章:

ios - 未使用对象中的异常

windows - 更改全景控件的背景会使Windows Phone 7.5中带有AccessViolationException的应用程序崩溃

c - 我的 C 程序崩溃了

java - 如果方法返回 true,则停止计时器

ios - Swift - 垃圾收集 - 一些东西被遗忘

java - List 中的对象会被垃圾回收吗?

java - 垃圾收集载入画面

java - Java 中的 JSON Post 401 错误(未经授权)

java - 如何使用垃圾回收来删除文件?

java - 从字符串java中删除所有特殊字符