공부/기본지식
[Java] Garbage Collection
porkbellyYam
2023. 3. 15. 23:21
가비지 컬렉터는 프로그램 실행 중에 사용하지 않는 객체를 자동으로 탐지하고 메모리에서 제거하여, 개발자가 직접 메모리를 관리하지 않아도 된다는 장점이 있습니다. 이는 메모리 누수(memory leak)와 같은 버그를 방지할 수 있습니다.
가비지 컬렉터는 JVM(Java Virtual Machine) 내부에서 실행되며, 일반적으로 메모리 할당과 동시에 객체를 추적하고, 객체가 더 이상 필요하지 않을 때 해당 객체의 메모리를 해제합니다. 이 과정에서 성능 저하가 발생할 수 있지만, 최신 JVM은 효율적인 가비지 컬렉션 알고리즘을 적용하여 성능 저하를 최소화하고 있습니다.