可以在OutOfMemoryError之后生存java服务器

时间:2014-05-14 18:09:29

标签: java out-of-memory heap-dump

java服务器可以在出现以下错误后继续存在

  

java.lang.OutOfMemoryError:

     

Java堆空间java.lang.OutOfMemoryError:超出GC开销限制

在我的应用程序中,我在此错误后得到堆转储仍然看到此错误后也会打印一些日志。在错误之后无法理解它是如何存活的。

1 个答案:

答案 0 :(得分:2)

是的 - 有可能在OOM异常中存活,但您可能在此过程中丢失了一个线程。一旦该线程死亡,它所持有的所有内存都会得到GC并继续运行。

我永远不会建议依赖这种行为,因为你不能保证哪个线程会死。