G1 GC에 대해
·
프로그래밍/Java
현재 진행중인 굿즈 포유 프로젝트는 JDK 17 버젼을 사용하고 있습니다. 문득 프로젝트를 진행하던 중, 현재 사용하는 GC는 무엇이며 어떤 장점과 단점이 있고 내부적으로 어떻게 동작할까에 대해 의문이 들어 이 글을 작성하게 되었습니다. ➕ JDK 17버전을 기준으로 사용중인 CPU가 1개면 Serial GC가 실행되고, CPU가 2개 이상이라면 G1 Gc가 실행됩니다. 위 두가지 GC중 G1 GC에 집중해서 알아보도록 하겠습니다. Garbage Collection에 대해 알아보기전에 중요한 키워드는 stop-the-world 입니다. stop-the-world란, GC를 실행하기 위해 JVM이 애플리케이션 실행을 잠시 멈추는 것 입니다. stop-the-world가 발생하면 GC를 실행하는 쓰레드를 제..