[JVM 완전정복 #4] Garbage Collector 이해하기
·
자바
0. 들어가며지난 글에서 JVM의 Runtime Data Area(런타임 데이터 영역)에 대해 알아보았습니다.이번 글에서는 Java의 Heap영역에서 참조되지 않는 객체들의 메모리를 할당 해제하는 Garbage Collectoion에 대해 자세히 살펴보겠습니다.1.JVM 구성요소2. 자바 프로그램의 첫 관문 - 클래스 로더3.Runtime Data Area 완전분석: 메모리 구조와 각 영역 역할4. Execution Engine 완전정복: 인터프리터와 JIT의 비밀(예정) GC의 기본 작동 원리와 JVM에 탑재된 주요 GC(예: Minor GC, Major GC), 그리고 GC 과정에서 가장 중요한 개념인 Reachability와 Stop-the-World에 대해 다루겠습니다. 1. GC란?GC(Ga..
[JVM 완전정복 #3] Runtime Data Area 완전분석: 메모리 구조와 각 영역 역할
·
자바
0. 들어가며지난 글에서는 JVM의 클래스 로더(Class Loader)에 대해 알아보았습니다.이번 글에서는 JVM 내부에서 프로그램이 실제로 실행될 때 데이터를 어떻게 저장하고 관리하는지 즉 Runtime Data Area(런타임 데이터 영역)에 대해 자세히 살펴보겠습니다.Runtime Data Area는 JVM에서 자바 프로그램이 실행되는 동안 모든 데이터가 저장되고 CPU가 접근하는 핵심 메모리 공간입니다.이 영역을 이해하면 메모리 구조 성능 최적화 스레드 안전 문제 등을 더 깊이 이해할 수 있습니다.이번 글에서는 Runtime Data Area의 구성 요소와 각 역할 그리고 메모리 사용과 관련된 주의점까지 상세히 다루겠습니다.1. Runtime Data Area란?Runtime Data Area는..