java - 弱引用中的强引用

标签 java memory weak-references

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

示例:

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

如果 X 和 Y 上没有其他指针,我希望它们被垃圾回收。我错了吗?

最佳答案

即使使用了强引用这个术语,也许最好从reach-ability的角度来思考。

也就是说,如果该对象可以从根对象强可达,则它不符合回收条件——否则就是符合回收条件的。对仅通过弱引用 引用的对象的强引用 不是强可达。但是,强引用仍然是强引用。

快乐编码。

关于java - 弱引用中的强引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5316912/

相关文章:

java - JPA插入错误

memory - 在 Redis 中,是一个大型排序集还是许多小型排序集具有更高的内存性能

java - 能否通过WeakReference检索弱可达对象

java - 如何为ProxyFactoryBean设置多个目标并根据Config调用其中一个目标方法?

java - GWT 是否与应用程序引擎的 Multi-Tenancy 支持兼容

java - Android 内存/性能分析工具

Java:本身的类和内存使用情况(例如:简单的二叉树实现)?

swift - 弱方法参数语义

java - 当我使用 Wea​​kReference 时,无法解析 android 上的符号消息

java - Struts 中拦截器没有被调用