세 참조 클래스 간의 차이점을 설명하거나 (좋은 설명에 대한 링크를 게시 할 수 있습니까?) SoftReference
>WeakReference
>PhantomReference
하지만 각 경우는 언제 사용합니까? WeakHashMap
이있는 이유는 무엇입니까? SoftHashMap
또는 PhantomHashMap
이 아닌 이유는 무엇입니까? Java 참조 클래스 이해 : SoftReference, WeakReference 및 PhantomReference
그리고 나는 다음과 같은 코드를 사용하는 경우
...WeakReference<String> ref = new WeakReference<String>("Hello!");
if (ref != null) { // ref can get collected at any time...
System.gc(); // Let's assume ref gets collected here.
System.out.println(ref.get()); // Now what?!
}
는 ... 무슨 일이? 모든 진술 이전에 ref
이 null인지 확인해야합니까 (잘못되었지만 은입니다). 급한 문제로 불편을 드려 죄송합니다.하지만이 Reference
클래스를 이해하는 데 문제가 있습니다 ... 감사합니다.
'WeakHashMap'이 있지만 SoftHashMap 또는 PhantomHashMap 우수한 질문이없는 이유는 무엇입니까? –