110,571
社区成员
发帖
与我相关
我的任务
分享
public void fun()
{
MyObj test = new MyObj();
//.......
return;
}
public void fun2()
{
fun();
GC.collect();
}
情况二:
public void fun()
{
MyObj test = new MyObj();
//.......
GC.collect();
return;
}
public void fun2()
{
fun();
}
public void fun()
{
MyObj test = new MyObj();
//.......
GC.collect();
return;
}
调用GC.collect()时,test仍然有效,无法回收。
情况一中因为超过作用域,可以被回收。