A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> メモリ不足でGCが起動したというイベントを受け取りたい
GC は、メモリ不足になったから起きるとは限りませんが、とりあえず、GC を
きっかけにして何かの処理をやりたいのだったら、その処理を finalizer に
記述したクラスを new して、参照を持たないようにしておけば、捕まえられる
んじゃないでしょうか?
class 処理用のクラス {
protected void finalize() throws Throwable {
/* やりたい処理 */
new 処理用のクラス; /* 参照を持たないインスタンスを生成して次回に備える */
}
}
class メインのアプリケーション {
public static void main(String args[]) {
new 処理用のクラス; /* とりあえず、参照を持たないインスタンスを生成 */
/* 実際の処理 */
}
}
ってな感じで。インスタンスの開放と同時に finalizer が呼ばれる保証がない(はず)
のが玉に傷ですが。
> GCにインスタンスを開放するように直接インスタンスを渡す方法はないでしょうか
参照されていないインスタンスが GC の対象になるわけですから、インスタンスを
参照している変数全てに null を代入すればいいでしょう。
即、GC を起動したいのであれば、System.gc() を使えば良いですね。
# 動作を確認したわけではないので、一応、自信無しとしておきます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 adobe premiere pro初心者です。編集再開しようとプロジェクト開いたら映像再生できず 1 2022/12/11 19:20
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
- iPhone(アイフォーン) iCloudのデータをiPhoneメモリに移動したい 1 2022/10/24 22:11
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」と表示される2 7 2022/12/14 17:46
- Windows 10 Windows10が頻繁に応答なし、再起動になって困ってます 12 2022/10/20 22:55
- デスクトップパソコン ん~…分からん 7 2022/06/10 10:47
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- CPU・メモリ・マザーボード 「コンピューターのメモリが不足しています」と表示される 4 2022/12/14 02:43
- Outlook(アウトルック) outlook メモリ不足 1 2022/05/31 10:16
- 中古パソコン キャッシュメモリー 1 2023/07/12 16:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
プログラミングの問題です。大...
-
複数TBLのオブジェクトを1つの...
-
list の空は [] ってあわらすのに
-
マイクラでPythonのプログラミ...
-
正規表現について質問です。 カ...
-
リレーションエンティティクラ...
-
直し方について教えて頂きたい...
-
eclipse実行ができない
-
Processingでマウスクリックで...
-
JAの支部?地域の農協のカード...
-
ショートカットキーについて
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報