[Java] Garbage Collection이란?
·
Java
Garbage CollectionGarbage Collection(이하 GC)은 JVM에서 메모리 관리를 위한 중요한 기능입니다. GC는 메모리의 Heap 영역에 할당된 객체 중에서 더 이상 참조되지 않는 객체를 제거하여 메모리를 확보하는 작업을 말합니다. 이 과정에서 불필요한 객체가 메모리에서 제거됨으로써, 프로그램의 메모리 사용 효율을 높이고 OutOfMemoryError 같은 문제를 예방할 수 있습니다. Stop The WorldGC가 동작하는 동안 GC 관련 Thread를 제외한 나머지 Thread는 모두 멈추게 되는데, 이를 Stop-The-World라고 합니다. 이 현상은 GC가 수행될 때마다 발생하기 때문에, GC가 자주 실행되거나 실행 시간이 길어지면 성능 저하로 이어질 수 있습니다. 이러..