这是计算对象实例的有效方法吗?还是我不应该重写finalize?这是一个有效的方法来计数对象的实例吗?
public class MyClass{
private int instances;
public MyClass(){
instances++;
}
@Override
public void finalize(){
instances--;
}
public static int getInstances(){
return instances;
}
}
该解决方案并不一定是线程安全的
编号标记'实例'为静态易失性。其次,**从不**重写'finalize'方法。 –
我猜你没有,你知道,实际上试试看,发现......不。 –
否;这不是线程安全的。你想解决什么问题? – SLaks