[JVM 밑바닥까지 파헤치기] 3-3. 가비지 컬렉터와 메모리 할당 전략: 구현
저우즈밍 님의 "JVM 밑바닥까지 파헤치기" 책을 정리한 포스팅 입니다 1. 루트 노드 열거GC 루트 노드로부터 참조 체인을 찾는 작업스택 프레임을 비롯하여 정적 변수, 레지스터 등을 포함하여 추적루트 노드를 열거하려면 stop the world를 피할 수 없음 OopMapObject Offset Map각 스레드의 스택에 있는 객체 참조의 위치를 기록하는 맵안전 지점이라는 특정한 위치에만 기록OopMap을 모든 명령어에 생성하지 않음 객체 이동 지원GC에 의해 참조가 변경될 경우, 스레드 스택에 있는 참조가 올바르게 갱신되도록 합니다. 2. 안전안전 지점일시 정지 상태를 트리거하는 지점jvm이 스레드의 상태를 안전하게 분석하고, 참조 관계를 변경하지 않을 것임을 보장 자발적 멈춤플래그 비트 사용각 스레드..