Study

Garbage Collector

코드파고 2022. 8. 21. 17:14

💡 쓰지 않는, 불필요한 메모리를 제거한다. 명시적으로 불필요한 데이터를 표현하기 위해서 null 선언

객체는 일회성이고, 금방 사라진다(Unreachable)는 개념 아래에 힙 영역을 두 개로 나누게 되었다.

이 두 개의 힙 영역은 객체의 생존 기간에 따라 Young, Old로 나눈다

Young

  • 새롭게 생성된 객체가 할당되는 영역
  • 대부분의 객체가 Unreachable하다.
  • Minor GC가 이루어진다.

Old

  • Young 영역보다 크지만 GC가 덜 이루어진다.
  • Major GC가 이루어진다.

 

Minor GC & Major GC 동작과정