比如一个引用re,指向了对象A的地址addA,JVM进行垃圾回收时,A对象的地址变成了addB。
此时引用re是如何与对象A新的地址addB重新建立连接的呢?
比如一个引用re,指向了对象A的地址addA,JVM进行垃圾回收时,A对象的地址变成了addB。
此时引用re是如何与对象A新的地址addB重新建立连接的呢?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
如果是CMS或G1,采用三色标记算法,基于写屏障解决引用对象问题。
如果是zgc,采用颜色指针,和读屏障,解决转移阶段对象引用问题。