そういえば、大昔に「よく分からん」とか言って放り投げていた java.lang.ref パッケージ関連のクラスとその周辺知識。 先日、soft reference とかの話が出てきたので、今度はちゃんと読んでみた。(とりあえず到達可能性について) java.lang.ref (Java 2 Platform SE 5.0) 到達可能性については以下のような感じ。 強到達可能 なオブジェクト: 一番説明しやすいのは、あるオブジェクトのインスタンス変数などに保持されている状態。 Reference オブジェクトを介さなくても参照できる。 ソフト到達可能 なオブジェクト: 強到達可能ではないが、ソフト参照(soft reference)を介することで参照可能なオブジェクト。 1個以上の SoftReference と0個以上の WeakReference または PhantomReference