3 색 표기법은 JVM 이 발생하지 않도록 하거나 단시간에 STW(Stop The World) 를 발생시켜 JVM 메모리 쓰레기를 제거할 수 있는 가비지 수집 방법입니다.
3 색 표기법은 오브젝트의 색상을 검은색, 회색, 흰색, 세 가지 색상으로 나눕니다.
누출 문제를 해결할 때 CMS 는 증분 업데이트 (Increment Update) 방법을 사용하여 태그 없는 객체 (흰색 객체) 를 다시 참조한 후 이를 참조하는 객체가 검은색이면 회색으로 바뀌고 다음 두 번째 태그 시 GC 스레드를 만듭니다
CMS 또 다른 두 가지 치명적인 결함
CMS 는 Mark-Sweep 알고리즘을 사용하여 결국 많은 메모리 조각을 생성합니다. CMS 는 일정 수의 CMS 가 이러한 조각을 정리할 수 없게 되고 CMS 는 serial old graphic 을 가능하게 합니다
따라서 CMS 를 사용하면 하드웨어가 업그레이드되었지만 진행 중 효율성이 낮기 때문에 점점 더 캐튼이 되고 있습니다.
솔루션: Mark-Sweep-Compact 알고리즘을 사용하여 쓰레기 조각 감소
튜닝 매개변수 (함께 사용):
; 부동 쓰레기를 덜 쉽게 차지하게 하는 것은 오래된
튜닝 매개 변수:
SATB (snapshot at the beginning), G1 은 누수 문제를 해결할 때 satb 방법을 사용하여 솔루션: