给定一个以复杂,循环,方式相互引用的类实例的聚合:垃圾收集器是否可能无法释放这些对象?
我模糊地回忆起这在过去是JVM中的一个问题,然而jhat的一些调查显示,循环引用是我现在面临的内存泄漏的原因。
发布于 2018-08-22 15:01:30
静态,堆栈上的局部变量,等等,如果不能从根中找到对象,那么它们就会被回收,如果它们是可触及的,那么它们就需要停留在周围
发布于 2018-08-22 15:48:32
如果我没记错的话,那么根据规范,只能保证JVM无法收集的内容(任何可以访问的内容),而不是将收集的内容,除非你正在使用实时JVM,否则大多数现代垃圾收集器应该能够处理复杂的参考结构并识别可以安全消除的“子图”。
https://stackoverflow.com/questions/-100000634
复制相似问题