我的程序抛出以下异常:
java.lang.OutOfMemoryError: unable to create new native thread但是当我将-XX:+HeapDumpOnOutOfMemoryError添加到jvm参数中时,似乎jvm没有转储堆,因为我从未找到任何.hprof文件。为什么?
发布于 2013-05-14 16:30:37
请参阅此错误报告底部标记为“评估”的部分。
http://bugs.sun.com/view_bug.do?bug_id=6784422
当您无法创建新的本机线程时,-XX:+HeapDumpOnOutOfMemoryError不会触发转储。
发布于 2013-05-14 16:50:48
创建线程失败实际上并不是内存不足的问题;它通常是由本机操作系统资源不足引起的,而不是堆空间不足。在这种情况下,堆转储可能不是您想要的……当前线程的堆栈转储可能更有用。
https://stackoverflow.com/questions/16533986
复制相似问题