HotSpot에는 Serial, CMS, G1 등과 같은 7 개의 GC가 있습니다. 내가 혼란스러워하는 것은 모두 또는 일부만 작업하고 있다는 것입니다. 시간? 가비지 수집 작업을 처리하기 위해 서로 어떻게 협력합니까? 이 질문에 대한 답변을 주시면 감사하겠습니다. 여러분 모두에게 기쁜 마음!HotSpot의 GC가 서로 협력하는 방법
0
A
답변
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
Parallel Scavenge와 ParNew는 매우 유사하지만 ParNew는 CMS (동시 표시 스윕) 및 Parallel Scavenge와 병렬 Mark Sweep Compact 구형 공간 수집기와 호환됩니다.
G1은 전적으로 젊은 컬렉션과 이전 컬렉션을 모두 포함합니다.