【发布时间】:2012-07-27 08:02:35
【问题描述】:
这个问题和这个one有关:
如果我有一个堆转储报告指出95% 的线程处于wait 或parked 状态,并且有大约750MB 的可用堆内存可用,如何获得java.lang.OutOfMemoryError?
由于根据报告似乎有空闲堆,这对我来说似乎很奇怪!
谁能帮我解释一下?
【问题讨论】:
-
显示整个错误信息...
-
@beny23: 一切都在我链接到的帖子中
-
@beny23:但这不是同一个问题。为什么是重复的?
-
您说“所有内容都在您链接到的帖子中”,因此编辑原始问题会更容易。无论如何,我认为现有的 695 个线程可能是它失败的原因,因为它无法再创建了。
标签: java multithreading debugging memory-leaks out-of-memory