在 Java 中,从弱可达对象访问的强引用是否被认为是强引用?
示例:
- 我可以通过弱引用访问 X。
- 我可以通过弱引用访问 Y。
- 我可以通过来自 Y 的指针访问 X。
- 我可以通过 X 的指针访问 Y。
如果 X 和 Y 上没有其他指针,我希望它们被垃圾回收。我错了吗?
最佳答案
即使使用了强引用这个术语,也许最好从reach-ability的角度来思考。
也就是说,如果该对象可以从根对象强可达,则它不符合回收条件——否则就是符合回收条件的。对仅通过弱引用 引用的对象的强引用 不是强可达。但是,强引用仍然是强引用。
快乐编码。
关于java - 弱引用中的强引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316912/