• 4
  • 新人请关照

请问,hotspot使用直接指针指向对象地址,那JVM垃圾回收时,对象地址发生变化,是如何维护引用与对象地址之间的关系呢?

比如一个引用re,指向了对象A的地址addA,JVM进行垃圾回收时,A对象的地址变成了addB。
此时引用re是如何与对象A新的地址addB重新建立连接的呢?

阅读 299
评论
    1 个回答
    • 489

    如果是CMS或G1,采用三色标记算法,基于写屏障解决引用对象问题。

    如果是zgc,采用颜色指针,和读屏障,解决转移阶段对象引用问题。

      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章