gpt4 book ai didi

java - GC(分配失败)VS OutOfMemoryError 异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:42 24 4
gpt4 key购买 nike

'OutOfMemoryError':通常,当 Java 堆中没有足够的空间分配对象时会抛出此错误。

GC(分配失败):Allocation Failure”表示存在大于年轻代可用空间的分配请求。

这是否意味着新生代内存满时(Minor GC)会抛出Allocation Failure,full GC会抛出OutOfMemoryError?

最佳答案

据我所知,这些可能变得相关;但它们是完全不同的东西。

OutOfMemory 是一个您无法从中恢复的错误 - 此时 JVM 将死掉。

GC (Allocation Failure): Allocation Failure 是 GC 将启动(并进行次要收集)的原因。此时可能会发生一些事情,例如:为新分配释放足够的空间以适应年轻一代。或者那没有发生,一些对象将被提升到 old generation。如果它们无法提升,则可能会触发完整 GC - 如果没有释放足够的空间,OutOfMemory 可能会触发 被抛出。

关于java - GC(分配失败)VS OutOfMemoryError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43862031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com