假设我有这样的代码:
public class OuterClass{
InnerClass myInnerClass = new InnerClass();
public class InnerClass{
}
}
// somewhere I have created an OuterClass instance:
OuterClass outerClass = new OuterClass();
// do something
// ...
outerClass = null;
问题:只设置outerClassnull来避免内存泄漏是否足够?InnerClass对 有参考OuterClass,OuterClass对 有参考InnerClass。因此,由于这两个对象都有对它们的引用,它们不能被垃圾回收!
森栏
相关分类