GC 항목 정리

GamSa Ham·2023년 2월 13일
0

GC

Heap 영역에 참조되지 않는 레퍼런스를 해제한다.

Mark and Sweep 알고리즘

Heap에

new, old Generation 항목이 있고


minor GC 가 발생했을 경우에 suvivor로 옴기고 에이징 증가

minor GC가 발생하고 suvivor이 있을경우 suvivor1로 이동

minor GC가 발생하고 suvivor1가 있을경우 suvivor0으로 이동

여기서 age 값을 임계값 8로 설정하면 old Generation으로 이동하게 된다.

old Generation 이 꽉차면 fullGC 가 발생하게 되고 Thead가 멈추고 CPU부하를 주게된다.

이 용어를 stop the wolrd 라고 불린다.

이후 어려가지 알고리즘에 의해 자바 버전마다 알고리즘이 다르게 적용된다.

profile
안녕하세요. 자바를 좋아하고 디자인 패턴, Refactoring, Clean Code에 관심이 많은 백엔드 개발자입니다.

0개의 댓글