gpt4 book ai didi

java - Java中堆对象的引用是如何存储的?

转载 作者:行者123 更新时间:2023-12-02 02:58:25 25 4
gpt4 key购买 nike

我正在阅读有关分代垃圾收集的文章 here 。我的理解是,当GC运行时,对象可能会从内存中的一个位置移动到另一个位置。如果对象被移动,如何存储对对象的引用以使它们不会失效?

Object ref = new Object();

ref中保存的内容?

最佳答案

请记住:Java 代码是在虚拟机中执行的。

从这个意义上说,它是一个纯粹的实现细节,即 JVM 如何在内部处理那些被程序员视为对象的“事物”。

换句话说:JVM(可能)“简单地”使用映射函数将引用转换为真正的指针。

然后:你必须明白java引用只是一个抽象。它们不是指向某些内存的指针!

关于java - Java中堆对象的引用是如何存储的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42731883/

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