我在Full GC日志消息中看到分配失败。
Full GC时的分配失败是什么?
忽视是否安全?
答案 0 :(得分:7)
分配失败意味着堆中没有足够的连续内存可供分配。 GC因分配失败而运行。如果GC完成后有足够的可用空间,那么一切都很好。分配失败与GC失败不同。即使在GC完成后没有足够的空间可用于分配进程,也会发生GC故障。
答案 1 :(得分:0)
可能需要在启动应用程序之前设置参数,即堆大小。尽管运行GC不是强制性的,但在测试时,如果从应用程序运行GC,它可以为您提供指针(也许您需要转到边界场景停止世界)。
答案 2 :(得分:0)
在GC时间内,当没有足够的空间来存储从伊甸园/幸存者区域复制的对象时,我们需要从终身代中分配空间。完整的GC意味着世界停止