对象何时符合垃圾回收条件?
2022-09-03 00:13:20
在下面的代码中,给定已调用。最初引用的对象在哪个点/行符合垃圾回收的条件?amethod
myObject
class Test {
private Object classObject;
public void amethod() {
Object myObject = new Object();
classObject = myObject;
myObject = null;
}
}
如果或具有公共、受保护、默认或静态的访问修饰符,是否会影响对象符合垃圾回收条件的点?如果是这样,它将受到什么影响?classObject
amethod
- 我的第一个想法是,当 Test 对象符合垃圾回收的条件时,该对象符合垃圾回收的条件。
- 但话又说回来。优化程序可能知道永远不会从中读取类对象,在这种情况下,它将被优化出来,并且它有资格进行垃圾回收。
classObject = myObject;
myObject = null;