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
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
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.
- 1. Wie kooperieren Maven und m2e-Eclipse-Plugin
- 2. Kann die "Full GC" -Frequenz in JMX (auf HotSpot) überwacht werden?
- 3. Die Kosten von Runnable in HotSpot
- 4. Java HotSpot extrem lange Dauer junge Sammlungen
- 5. Einreihiger Hotspot
- 6. Wie Klassen miteinander interagieren
- 7. Wie mit org.apache.tomcat.util.threads.TaskQueue.take() Hotspot umgehen?
- 8. , wie zwei divs miteinander
- 9. Wie kommunizieren Threads miteinander?
- 10. Über kubernetes. Wie kann ich zwischen Containern kooperieren?
- 11. GC-Pausendauer von GC-Protokollen
- 12. Wie erkennt man eine WLAN-Verbindung in Hotspot-Verbindung (Hotspot mit Mobilfunksignal) in Android?
- 13. Hotspot in einer for-Schleife
- 14. Android HotSpot verbundenen Clients
- 15. Dynamodb: Hotspot und Datenmodell
- 16. Java GC Tuning für Strings
- 17. Android GC - LogCat immer zeigt GC-Aktivität
- 18. Kartonpanorama mit Hotspot
- 19. Wie 2 Threads miteinander reden?
- 20. CSS Qualtrics HotSpot
- 21. Wie kommunizieren Module in Prism (CAL) miteinander?
- 22. Wie Swap alle divs miteinander
- 23. Java GC (Allocation Failure)
- 24. Wie arbeiten mehrere Hubs miteinander?
- 25. Wie kommunizieren Kafka-Knoten miteinander?
- 26. Hotspot-Nutzung erkennen
- 27. WLAN-Hotspot-Übertragungsdatei
- 28. Disable GC in Node.js
- 29. In Bezug auf HotSpot-Optimierung in Java
- 30. Verbinden mit einem Hotspot