is
zhou

两个对象相互引用会不会被GC?

两个对象相互引用会不会被GC?

 

两个对象相互引用,与会不会被GC没有直接关系。判断某个对象是否被GC采用的是GC Roots可达性来决定是否会被GC回收。

如果其他所有对象都没有引用这两个对象,即时这两个对象相互引用,也会被GC
因为jvm是从一个根对象开始查找引用的,没有任何路径可以被根对象引用的闭环也会被GC的。

例如下图中,Java堆的对象实例1,2,4,6不会被GC回收。而对象实例3、5则会被GC回收。

未经允许不得转载:iszhou » 两个对象相互引用会不会被GC?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址