[Why]
- 객체 참조를 가지고 있는 객체는 가비지 컬랙터의 메모리 회수 대상에서 제외되기 때문에 메모리가 부족할 경우가 발생할 수 있기 때문
[When]
- 객체를 더 이상 사용하지 않을 때
- 객체를 캐시할 때
[How]
- 참조를 다쓰면 null을 통해서 참조 해제를 한다.
- WeekHashMap 을 통해서 객체를 캐시한다.
- java.lang.ref 패키지를 활용한다.
'programming > java' 카테고리의 다른 글
Item 9. try-finally 보다는 try-with-resources를 사용하라 (0) | 2023.03.28 |
---|---|
Item 8. finalizer와 cleaner의 사용을 피하라 (0) | 2023.03.24 |
Item 6. 불필요한 객체 생성을 피하라 (0) | 2023.03.23 |
Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2023.03.23 |
Item4. 인스턴스화를 막으려거든 pricate 생성자를 사용하라 (0) | 2023.03.23 |