這是計算對象實例的有效方法嗎?還是我不應該重寫finalize?這是一個有效的方法來計數對象的實例嗎?
public class MyClass{
private int instances;
public MyClass(){
instances++;
}
@Override
public void finalize(){
instances--;
}
public static int getInstances(){
return instances;
}
}
該解決方案並不一定是線程安全的
編號標記'實例'爲靜態易失性。其次,**從不**重寫'finalize'方法。 –
我猜你沒有,你知道,實際上試試看,發現......不。 –
否;這不是線程安全的。你想解決什麼問題? – SLaks