循环引用是否会被回收
前言
见过一个问题说,如果java里的对象出现了循环引用,对象会不会被回收。
结论是:会。
因为 java 的对象存活算法,使用的是可达性分析算法,而不是引用计算法,java中任何一款GC都没有使用过引用计算法。
示例:
1 | public static void main(String[] args) throws IOException { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 人话翻译机!
评论
见过一个问题说,如果java里的对象出现了循环引用,对象会不会被回收。
结论是:会。
因为 java 的对象存活算法,使用的是可达性分析算法,而不是引用计算法,java中任何一款GC都没有使用过引用计算法。
示例:
1 | public static void main(String[] args) throws IOException { |