CH16-2 · MODEL

GC와 메모리 압력: 먼저 구분할 경계

Java 객체는 주로 힙에 할당되고 더 이상 도달할 수 없을 때 가비지 컬렉터의 회수 대상이 됩니다.

핵심 경계

GC 루트에서 도달 가능한 객체는 살아 있다

실행 스레드 스택, static 필드, JNI 참조 등에서 이어진 객체는 회수되지 않습니다.

핵심 경계

세대 가설은 대부분 객체가 빨리 사라진다는 관찰을 쓴다

젊은 영역에서 자주 수집하고 오래 살아남은 객체를 이전해 전체 힙 작업을 줄입니다.

핵심 경계

할당률과 생존률이 수집 압력을 만든다

짧은 객체가 많아도 할당 속도가 지나치면 GC가 자주 일어납니다.

핵심 경계 실행 스레드 스택, static 필드, JNI 참조 등에서 이어진 객체는 회수되지 않습니다.