CH16-2 · DECISION

GC와 메모리 압력의 선택 기준을 나란히 비교한다

비교 항목: GC 루트에서 도달 가능한 객체는 살아 있다 / 할당률과 생존률이 수집 압력을 만든다 / 누수는 도달 가능한 참조가 남는 문제다

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

선택 기준 GC 언어에서도 캐시, 리스너, ThreadLocal이 더 이상 필요 없는 객체를 계속 가리키면 회수되지 않습니다.