Java基本

[Java] ガーベジコレクションがでオブジェクトが破棄される直前に処理を行う(finalize)

投稿日:

ガーベジコレクションがでオブジェクトが破棄される直前に処理を行うには、
finalizeメソッドをオーバーライドしてそのメソッドの中に処理を記述すればOKです。

サンプルソース

例)オーバーライドしたfilnalizeメソッドが呼び出されるサンプル

実行例
インスタンスを生成します。 インスタンスを解放します。 ガーベージコレクションを強制的に実行します。 ガベージコレクションが呼び出されました

備考

  • ガーベージコレクションを強制的に実行するには、「System.gc();」を実行します。
  • ガーベージコレクションの実行タイミングは環境に左右されるため、finalizeがいつ実行されるタイミングは保証されません。
  • なので、処理を行った後ののclose処理など必ず実行しなければならない処理はfinalizeに記述してはいけません。

スポンサーリンク

スポンサーリンク

-Java基本
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

[Java] 空のファイルを作成する

Javaで空のファイルを作成するサンプルです。 サンプルソース 例)Cドライブ直下にtestfile ...

[Java] 文字列から指定した文字位置を取得する(indexOf、lastIndexOf)

Strig文字列内から文字列を検索するには、.indexOf、.lastIndexOfを使用します。 ...

[Java] Date型日付の前後を比較する(.compareTo)

Date型日付の前後を比較するには、.compareToを使用します。 サンプルソース 例)日付オブ ...

[Java] オブジェクトの型を判定する(instanceof)

オブジェクトの型を判定するには、instanceof演算子を使用します。 サンプルソース 例)オブジ ...

[Java] クラス名からインスタンスを生成する(Class.forName)

クラス名からインスタンスを生成するには、Class.forNameを使用します。 サンプルソース 例 ...