这是计算对象实例的有效方法吗?或者我不应该覆盖finalize?
public class MyClass{
private int instances;
public MyClass(){
instances++;
}
@Override
public void finalize(){
instances--;
}
public static int getInstances(){
return instances;
}
}
解决方案不必是线程安全的