在强引用被回收之前,垃圾回收器做了哪些工作?

来源:7-7 Java垃圾回收之总结

慕仔3163040

2019-12-16

我看讲课过程中说,强引用所引用的的对象被回收之前,会标记一下这个对象为垃圾,然后将这个对象所关联的除强引用之外的引用放入到一个ReferenceQueue中;放入这个queue之后呢?之后到底是怎么借助这个队列里存储的引用来判断这个强引用所引用的对象是否被回收呢?没看太明白,请老师帮忙解释下,谢谢

写回答

1回答

翔仔

2019-12-17

同学好,如果有对象即将被回收,那么相应的reference对象就会被放到这个queue里,这也就意味着,该对象的引用一旦被放入到referencequeue,就表明该对象即将被回收了。

具体可以看看这个,比较详细

https://www.jianshu.com/p/f86d3a43eec5


0
1
慕仔3163040
非常感谢!
2019-12-17
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8444 学习 · 1872 问题

查看课程