2017-11-24 14 views
0

HotSpot에는 Serial, CMS, G1 등과 같은 7 개의 GC가 있습니다. 내가 혼란스러워하는 것은 모두 또는 일부만 작업하고 있다는 것입니다. 시간? 가비지 수집 작업을 처리하기 위해 서로 어떻게 협력합니까? 이 질문에 대한 답변을 주시면 감사하겠습니다. 여러분 모두에게 기쁜 마음!HotSpot의 GC가 서로 협력하는 방법

답변

0

다음은 8

  • -XX:+UseSerialGC 자바 GC의 algos의 가능한 조합입니다 - Serail 영 (DefNew) + 직렬 올드 마크 스윕 컴팩트

  • -XX:+UseParallelGC - 병렬 영 (PSYoungGen) + 직렬 올드 마크 스윕 컴팩트

  • -XX:+UseParallelOldGC - 평행 영 (PSYoungGen) + 병렬 올드 마크 스윕 컴팩트

  • -XX:+UseParNewGC - 병렬 영 (ParNew) + 직렬 올드 마크 스윕 컴팩트

  • -XX:-UseParNewGC -XX:+UseConcMarkSweepGC - 시리얼 영 (DefNew) + 동시 마크 스윕 (구)

  • -XX:+UseParNewGC -XX:+UseConcMarkSweepGC - 병렬 영 (ParNew) + 동시 마크 스윕 (구)

  • -XX:+UseG1GC - G1

Source of information.

Parallel Scavenge와 ParNew는 매우 유사하지만 ParNew는 CMS (동시 표시 스윕) 및 Parallel Scavenge와 병렬 Mark Sweep Compact 구형 공간 수집기와 호환됩니다.

G1은 전적으로 젊은 컬렉션과 이전 컬렉션을 모두 포함합니다.