有关GC,问个问题

ollea 2005-06-30 01:13:16
假设有个普通类outer,它有个内部成员类,名为inner,outer和inner均不是thread类型的,并且inner不是静态的,那当outer的实例没有引用,但是inner的实例仍然有引用时,outer的实例会不会被垃圾收集器收集走?能不能用示意的代码说明一下这个问题。谢谢了
...全文
71 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mofeir 2005-06-30
  • 打赏
  • 举报
回复
不能。inner类始终放有outer对类的引用。
例如内部类直接可以引用外部类的属性:
public class Out {

private String name;

private class Inner {
public void setName(String name){
Out.this.name = name;
}
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧