11 [JVM] Java 가비지 컬렉션 (Garbage Collection) Garbage Collection 이란? Java에서는 코드에서 메모리를 명시적으로 해제하지 않는다. 그렇기에 Java에서는 가비지 컬렉터가 더 이상 사용 되지 않는 객체를 찾아 지우는 작업을 한다. 가비지 컬렉터는 두 가지 가정하에 만들어 졌다 1. 대부분의 객체는 금방 접근 불가능한 상태가 된다. 2. 오래된 객체에서 생긴지 얼마 안된 객체로의 참조는 아주 적다. 이런 가설은 'weak generational hypothesis' 라고 한다. 위, 가설의 장점을 최대한 살리기 위해 크게 HotSpot VM에서는 2개의 물리적 공간으로 나누었다. HotSpot VM은 물리적으로 크게 Young 영역, Old 영역으로 나뉜다. Young 영역 - 새롭게 생성된 객체가 대부분 여기에 위치 - 대부분 객체가.. 2020. 6. 17. 이전 1 다음