2017-11-24 3 views
0

Wie wir alle wissen, gibt es in HotSpot sieben GCs wie Serial, CMS, G1 und so weiter. Was ich verwirrt bin, ist, dass alle von ihnen oder nur ein Teil von ihnen arbeitet eine Zeit? Wie arbeiten sie zusammen, um die Aufgabe der Garbage Collection zu bewältigen? Ich freue mich über jede Antwort auf diese Frage. Beste Grüße an alle von euch!Wie GC in HotSpot miteinander kooperieren

Antwort

0

Im Folgenden sind mögliche Kombinationen von GC algos in Java 8.

  • -XX:+UseSerialGC - Serail Young (DefNew) + Serial Alte Mark Sweep Compact

  • -XX:+UseParallelGC - Parallel Young (PSYoungGen) + Serial Alt Mark Sweep Compact

  • -XX:+UseParallelOldGC - Parallel Young (PSYoungGen) + Parallel Alte Mark Sweep Compact

  • -XX:+UseParNewGC - Parallel Young (ParNew) + Serial Alte Mark Sweep Compact

  • -XX:-UseParNewGC -XX:+UseConcMarkSweepGC - Serial Young (DefNew) + Concurrent Mark Sweep (Alt)

  • -XX:+UseParNewGC -XX:+UseConcMarkSweepGC - Parallel Young (ParNew) + Concurrent Mark Sweep (Alt)

  • -XX:+UseG1GC - G1

Source of information.

Parallel Scavenge und ParNew sind sehr ähnlich, aber ParNew ist kompatibel mit CMS (Concurrent Mark Sweep) und Parallel Scavenge mit parallelen Mark Sweep Compact alten Raumkollektoren.

G1 deckt nur junge und alte Kollektionen ab.