WeakDelegateによるイベントメモリリーク対策の実装

前回の記事ではイベントによるメモリリーク問題と弱参照(WeakReference)を応用した解決策について触れました。今回は具体的なWeakDelegateの実装方法について詳細に説明します。 イベントの参照メカニズム .NETのイベントはデフォルトでサブスクライバーに対して強参照を保持します。この仕組みにより、イベントハンドラが登録されたままのオブジェクトはガベージコレクシ ...

7月4日 17:11 投稿

Javaの4種類の参照タイプとその特性

1. 強参照 (Strong Reference) 強参照はプログラムコード中最も一般的に存在する参照で、Object obj = new Object() のような形式です。強参照が存在する限り、ガベージコレクタは参照されているオブジェクトを回収しません。 強参照には以下の3つの特徴があります: 強参照は直接ターゲットオブジェクトにアクセスできます。 強参照が指すオブジェクトは、システム ...

6月7日 21:24 投稿