老年代对象与年轻代对象相互引用的例子

在局部GC时,JVM除了GC Roots,还会遍历Remembered Set,放置误清不同区域间相互引用的对象。
我想问的就是可以举一个不同区域间相互引用的例子吗?
比如老年代有个对象引用了年轻代,什么情况下会这样做呢?
这种应该不是我们可以手动操作的把?

阅读 2.8k
1 个回答

大概能想到的就是大对象直接分配到老年代,持有的对象在年轻代。不过其实这都不重要。通过可达性分析的结果已经确定,如果这个对象需要被回收,它也就没用了,它在哪个代也没用了,就等待被回收。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题