弱引用中的强引用

Béa*_*tat 3 java memory weak-references

在Java中,可从弱可达对象访问的强引用是否被视为强引用?

示例:

  • 我可以通过弱引用来访问X.
  • 我可以通过弱引用来访问Y.
  • 我可以通过Y的指针访问X.
  • 我可以通过X的指针访问Y.

如果X和Y上没有其他指针,我会期望它们被垃圾收集.我错了吗?

小智 6

即使使用强引用这一术语,也许最好从达到能力的角度进行思考.

也就是说,如果从根对象可以很容易地访问该对象,则它不具备回收的资格 - 否则就是.一个强大的参考只能通过引用的对象弱引用不是强可到达.但是,强有力的参考仍然是一个强有力的参考.

快乐的编码.