首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何实现Java中的循环引用?

如何实现Java中的循环引用?
EN

Stack Overflow用户
提问于 2018-08-22 06:14:53
回答 2查看 0关注 0票数 0

给定一个以复杂,循环,方式相互引用的类实例的聚合:垃圾收集器是否可能无法释放这些对象?

我模糊地回忆起这在过去是JVM中的一个问题,然而jhat的一些调查显示,循环引用是我现在面临的内存泄漏的原因。

EN

回答 2

Stack Overflow用户

发布于 2018-08-22 15:01:30

静态,堆栈上的局部变量,等等,如果不能从根中找到对象,那么它们就会被回收,如果它们是可触及的,那么它们就需要停留在周围

票数 0
EN

Stack Overflow用户

发布于 2018-08-22 15:48:32

如果我没记错的话,那么根据规范,只能保证JVM无法收集的内容(任何可以访问的内容),而不是将收集的内容,除非你正在使用实时JVM,否则大多数现代垃圾收集器应该能够处理复杂的参考结构并识别可以安全消除的“子图”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档