Javaオブジェクトの4つの参照:強い参照、ソフト参照、弱い参照、虚参照
Javaの参照は、JDK1.2から強い参照、ソフト参照、弱い参照、虚参照の4つのレベルに分類されています。参照の強さに応じて、ガベージコレクションの優先度が異なります。
優先度の順序は強い参照 > ソフト参照 > 弱い参照 > 虚参照です。
参照の強さは、オブジェクトの有効性分析に影響を与えます。有効性 = 可達性 + 参照の種類。
強い参照 (Strong Reference)
...
9月6日 12:21 投稿
WeakDelegateによるイベントメモリリーク対策の実装
前回の記事ではイベントによるメモリリーク問題と弱参照(WeakReference)を応用した解決策について触れました。今回は具体的なWeakDelegateの実装方法について詳細に説明します。
イベントの参照メカニズム
.NETのイベントはデフォルトでサブスクライバーに対して強参照を保持します。この仕組みにより、イベントハンドラが登録されたままのオブジェクトはガベージコレクシ ...
7月4日 17:11 投稿
Javaの4種類の参照タイプとその特性
1. 強参照 (Strong Reference)
強参照はプログラムコード中最も一般的に存在する参照で、Object obj = new Object() のような形式です。強参照が存在する限り、ガベージコレクタは参照されているオブジェクトを回収しません。
強参照には以下の3つの特徴があります:
強参照は直接ターゲットオブジェクトにアクセスできます。
強参照が指すオブジェクトは、システム ...
6月7日 21:24 投稿