Java基本

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

投稿日:

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

サンプルソース

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

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

備考

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

スポンサーリンク

スポンサーリンク

-Java基本
-

執筆者:


comment

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

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

関連記事

[Java] 文字列から一部分を取得する(.subString)

文字列から一部分を取得するには、.subStringを使用します。 サンプルソース 例)文字列から一 ...

[Java] StringBuilderのバッファ容量を確認する(.capacity)

StringBuilderのバッファ容量を確認するには .capacity()メソッドを使用します。 ...

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

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

[Java共通部品] ブランクチェック

ブランクチェックメソッドのサンプルです。 サンプルメソッド 例)nullまたは空文字の場合にtrue ...

[Java] タイムゾーンを取得する(.getTimeZone)

Javaでタイムゾーンを取得するには、TimeZone#getTimeZone を使用します。 サン ...