GC와 메모리 압력의 선택 기준을 나란히 비교한다
비교 항목: GC 루트에서 도달 가능한 객체는 살아 있다 / 할당률과 생존률이 수집 압력을 만든다 / 누수는 도달 가능한 참조가 남는 문제다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| GC 루트에서 도달 가능한 객체는 살아 있다 | 실행 스레드 스택, static 필드, JNI 참조 등에서 이어진 객체는 회수되지 않습니다. | 타입과 시작값 |
| 할당률과 생존률이 수집 압력을 만든다 | 짧은 객체가 많아도 할당 속도가 지나치면 GC가 자주 일어납니다. | 실패 또는 변경 경계 |
| 누수는 도달 가능한 참조가 남는 문제다 | GC 언어에서도 캐시, 리스너, ThreadLocal이 더 이상 필요 없는 객체를 계속 가리키면 회수되지 않습니다. | 선택한 규칙의 결과 |
선택 기준 GC 언어에서도 캐시, 리스너, ThreadLocal이 더 이상 필요 없는 객체를 계속 가리키면 회수되지 않습니다.