Java内部类持有外部类的引用详细分析与解决方案

在Java中内部类的定义与使用通常为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。java GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,形成外部类的对象始终不知足GC的回收条件,反映在内存上就是内存泄露。(如,Android中Activity的内存泄露)算法 解决方案为测试 1.将内部类定义为
相关文章
相关标签/搜索