GC가 발생하면
mark and sweep + compact
Heap은
Eden에 새로운 객체들이 할당됩니다.
더 이상 할당될 곳이 없으면 minor GC 발생
→ mark and sweep 과정을 한다.
reachable한 객체와 unreachable한 객체를 우선 마킹합니다.
여기서 살아남은 객체들은 survivor 영역으로 이동을 합니다.
survivor 영역은 규칙이 있는데 survivor 0에 객체가 들어있으면 1은 비워져야하고, 반대로 1에 객체가 있으면 survivor 0은 비워져있어야합니다.
살아남은 객체는 age값이 증가합니다.
다시 새로운 객체들이 Eden에 할당됩니다.
이번에 살아남은 객체는 survivor 1에 할당됩니다.
GC가 발생할때마다 survivor 0 1을 왔다갔다합니다.