[Java] JVM Garbage Collection 구조와 Promotion(승격) 조건
·
Back end/Java
1. JVM Garbage Collection(GC)이란?Garbage Collection(GC)은 자바의 메모리 관리 기법 중 하나로, 힙(Heap) 영역에서 더 이상 참조되지 않는 객체들을 찾아 메모리에서 해제하는 과정을 의미합니다. C나 C++ 과 달리 개발자가 직접 메모리를 해제할 필요가 없으며, JVM이 자동으로 관리해줍니다.GC의 장점메모리 누수 방지: 프로그래머의 실수로 인한 메모리 누수를 자동으로 방지개발 생산성 향상: 메모리 관리에 신경 쓰지 않고 비즈니스 로직에만 집중안정성 보장: 메모리 부족으로 인한 프로그램 정지 위험을 감소GC의 단점GC 중단시간(Stop-The-World): GC 실행 중 모든 애플리케이션 스레드가 중단성능 저하: GC로 인한 CPU 사용률 증가예측 불가능성: G..