关于Java的垃圾回收器。
发布网友
发布时间:2024-10-02 12:33
我来回答
共2个回答
热心网友
时间:2024-11-30 14:32
比如一个成员方法
public void test(){
String str = new String("test1"); //test1对象有一个引用指向他,这个引用是str
str = new String("test2"); //现在str指向test2对象了,test1对象没有引用指向他了,计数器为0
}追问这种用法正常情况下是不是比较少出现?假如不出现这种用法的话垃圾回收器怎么判断对象是不是可以回收了?
热心网友
时间:2024-11-30 14:32
例如 String a = "1234";
a = null ;
“1234” 就为空或者超出作用域了。追问一般情况是不是不会让a=null。假如没这种情况,内存不够用时,回收器怎么判断哪个对象该回收?
追答当a 没有了生命周期,也会被回收。