gpt4 book ai didi

java - 变量的地址会因为 G1 垃圾回收而改变吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:23 25 4
gpt4 key购买 nike

我正在阅读官方 JDK 12 规范,并且必须验证一些内容,这让我看到了一篇文章,内容如下:

“G1 收集实时数据量最少的区域(垃圾优先!),并将实时数据压缩/疏散到新区域。其次,它使用一系列增量、并行和多阶段循环来实现其软暂停时间目标。这使得 G1 能够在定义的时间内执行必要的操作,而不管堆的整体大小如何。”

这是否意味着低 Activity 数据密度区域中的变量可以移动到另一个位置,在这种情况下变量的地址将会改变?

尽管人们可以挖掘实现 G1 这一功能的确切代码片段,但我想了解其对内存管理的影响,而无需了解整个 JVM 实现。

最佳答案

是的,变量在内存中的位置可能会因垃圾回收而改变(也不是专门针对 G1)。

另外,尚不清楚您为何对此感到担忧。如果没有更多细节、背景和理由,您可能不应该这样做。

关于java - 变量的地址会因为 G1 垃圾回收而改变吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57152321/

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