gpt4 book ai didi

VM Survivor Old Gen 中的 Java Survivor1、Survivor2

转载 作者:搜寻专家 更新时间:2023-11-01 02:06:01 26 4
gpt4 key购买 nike

我想,在 Java-Heap-Memory 模型中

  • 幸存者和
  • 老一代

是同义词。这将是 Java 放置 Object 的区域,它在一些 GC 循环中幸存下来。
在 VisualVM 中,我看到这是两个不同的区域,甚至还有多个 Survivor 区域。

java内存中Survivor区和Old Gen区有什么区别? enter image description here

编辑:

看来,Survivor(连同 Eden)属于Young Gen,看 enter image description here

最佳答案

幸存者区域有两个,S0和S1。在任何时候,其中之一是从空间到空间

当 Minor GC 发生时,它会从 Eden 空间收集对象,并将幸存者放置在 to 空间

from 空间 中的上一次 GC 中的对象也将移动到 to 空间,除非它们已达到幸存者阈值,这意味着该对象是一个长期存在的对象。在这种情况下,它被提升到老年代。

在此之后,幸存者空间被交换,所以 to 空间 总是清晰的。

只有两个幸存者空间。在图像中,SpacesGraphs 区域只是同一信息的不同表示。

您可以阅读更多相关信息 here .

关于VM Survivor Old Gen 中的 Java Survivor1、Survivor2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023781/

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