finalizeメソッド
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/08 02:09 UTC 版)
「Javaの文法」の記事における「finalizeメソッド」の解説
詳細は「ファイナライザ」を参照 Object.finalize()メソッドはガベージコレクタがオブジェクトのメモリを解放する前に必ず一度だけ呼び出される。オブジェクトが消滅する前に実行しなければならない何らかの後処理がある場合、各クラスはfinalizeをオーバーライドすることができる。とはいえほとんどのオブジェクトはfinalizeをわざわざオーバーライドする必要はない。 finalizeメソッドがいつ呼ばれるかは保証されない。複数のオブジェクトのfinalizeがどのような順番で呼ばれるかも不定である。もしJVMがガベージコレクションを実行せずに終了するならば、OSがオブジェクトを解放する可能性があり、その場合finalizeメソッドは呼ばれない。 finalizeメソッドは、他のクラスから呼ばれるのを防ぐために、常にprotectedとして宣言されるべきである。 protected void finalize() throws Throwable { ... }
※この「finalizeメソッド」の解説は、「Javaの文法」の解説の一部です。
「finalizeメソッド」を含む「Javaの文法」の記事については、「Javaの文法」の概要を参照ください。
- finalizeメソッドのページへのリンク