1

クラスにfinalize()メソッドがある場合にのみ、そのオブジェクトに到達できない場合にのみ、ファイナライズ キューに追加されるということですか? 理由は、私がこのリンクを通過していて、サブクラス化時にメモリ保持の問題を回避 するカテゴリで、呼び出されるまでガベージ コレクションに大きな配列を使用できないと言っているからfinalize()です。しかし、私のポイントは、finalize()メソッドを記述しなくても、ファイナライズ キューでオブジェクトがデキューされるのを待たなければならないということです。

4

1 に答える 1

1

クラスに finalize() メソッドがある場合にのみ、そのオブジェクトに到達できない場合にのみ、ファイナライズ キューに追加されるということですか?

ほとんど。スーパークラスが「ファイナライズ」を実装したオブジェクトは、ガベージ コレクターが到達不能であると判断すると、ファイナライズ キューに追加されます。

于 2011-08-15T11:31:00.537 に答える