1. ホーム

[解決済み】Javaでfinalize()メソッドが呼ばれるのはいつ?

2022-03-25 22:58:34

質問

を実行するタイミングを知りたいのですが。 finalize() メソッドが呼び出されます。 JVM . テストクラスを作成しました。 finalize() メソッドをオーバーライドして呼び出されます。実行されません。どなたか実行されない理由を教えてください。

解決方法を教えてください。

一般的には、以下のように finalize() を使用して、クリーンアップなどを行います。

によると ジャバドック (読むに値するだろう)である。

<ブロッククオート

ガベージコレクションがオブジェクトへの参照がもうないと判断したときに、オブジェクトのガベージコレクタから呼び出される。

Joachimが指摘したように、オブジェクトが常にアクセス可能であれば、このようなことはプログラムの中で起こらないかもしれません。

また、ガベージコレクタは特定の時刻に実行されることが保証されているわけではありません。一般的に、私が言いたいことは finalize() は、何か特別な理由がない限り、一般的に使用するのに最適な方法ではないでしょう。