문서의 이전 판입니다!
weakKeys()
/ weakValues()
설정을 사용하면 캐시 Key 가 Weak Reference
로 저장되고, 메모리 부족시 GC 대상으로 지정되게 하여 메모리 부족을 방어할 수 있다.equals()
메소드가 아니고 identity 비교(==
)를 하게 된다.weakKeys()
를 사용하려면 Key 역할을 하는 객체의 레퍼런스도 캐시하던지 정적 상수로 만들던지 하는 식으로 key 의 값이 동일하면 그 reference도 동일하게 처리해야만한다.