比如一个引用re,指向了对象A的地址addA,JVM进行垃圾回收时,A对象的地址变成了addB。此时引用re是如何与对象A新的地址addB重新建立连接的呢?
如果是CMS或G1,采用三色标记算法,基于写屏障解决引用对象问题。
如果是zgc,采用颜色指针,和读屏障,解决转移阶段对象引用问题。
548k questions
547k answers
4 comments
86.3k users