누군가가 세 가지 참조 클래스의 차이점을 설명 할 수 있습니까 (또는 멋진 설명에 대한 링크를 게시 할 수 있습니까)? SoftReference
> WeakReference
> PhantomReference
하지만, 나는 각각을 사용하는 경우? 또는 WeakHashMap
없는 이유는 무엇 입니까?SoftHashMap
PhantomHashMap
그리고 다음 코드를 사용하면 ...
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
마다 문 앞에 널 (이것은 잘못된 것입니다,하지만 해야합니다 내가 할)? 빠른 질문에 대해 죄송합니다.이 Reference
수업을 이해하는 데 문제가 있습니다 ... 감사합니다!
WeakHashMap
없는데SoftHashMap
또는PhantomHashMap
우수 질문 이있는 이유는 무엇입니까 ?