下面这段创建的对象o什么时候可能被垃圾回收掉??
public class X{
public object m(){
object o=new float(3.14f);
object[] oa=new object[1];
oa[0]=o;
o=null;
oa[0]=null;
return o;
}
}
public class X{
public object m(){
object o=new float(3.14f);
object[] oa=new object[1];
oa[0]=o;
o=null;
oa[0]=null;
return o;
}
}
来保存那些是程序不再引用的对象的引用--至于怎么的到的-cup其实保留这个一份所有对象的引用值.Java的垃圾回收器是一个低优先级的线程垃圾回收器只有在处理器空闲且没有更高优先级的可运行线程时才激活。然而,当系统中已没有空闲内存时,垃圾回收器会自动运行
在回收时会调用finalize()这个方法,每个对象都有这个方法-都是继承object类的.
当然也可以定时的来控制回收 system.runFinalizetion(); system.gc();
却无法控制控制器何时不运行垃圾回收器