순서는 아래와 같다
주의할 점은 CMS는 Compaction단계가 따로 없어서 old GC 진행하다보면 메모리 파편화가 일어나는데 심해지면 따로 Compaction 단계를 수행 할 수 있다.
Compaction단계 수행 시 Parallel 보다 stop-the-world가 더 길어지므로 주의
기존의 young region, old region이 정해져 있는 방식을 General GC라고 하는데 G1 GC는 General GC 의 방식이 아니다.
기존의 힙 메모리를 적당한 사이즈로 쪼게어 블록을 만들어 GC를 수행하며, 블록의 상태에 따라 Old, 또는 Young 메모리 블록으로변경 되기 때문에 힙 사이즈가 클 때 사용하면 좋다.
순서
참조 https://www.oracle.com/technetwork/tutorials/tutorials-1876574.html