!! !! !! Ich habe an einigen Stellen einen Fehler gemacht und die überarbeitete Version neu geschrieben! !! !! Überarbeitete Edition Einführung in den GC-Mechanismus von JVM
Es erwähnt den GC-Algorithmus und die Rolle jedes Bereichs im Heap-Bereich.
Es gibt verschiedene Arten von GC-Algorithmen. Die folgenden zwei sind die grundlegendsten.
Mark & Sweep ist der Standard in Java
Wenn der unnötige Bereich wiederholt freigegeben wird, wird der leere Bereich uneben und unflexibel. => Die Verarbeitungskosten für die Erstellung eines neuen Objekts steigen.
Daher werden die folgenden Algorithmen kombiniert.
** Aus diesem Grund gibt es im Heap-Bereich Von-Bereich und Bis-Bereich. ** **.
Um diese Probleme zu lösen, werden in der eigentlichen JVM Algorithmen wie die Generations-GC mit dem Basisalgorithmus (Mark & Sweep) kombiniert.
** Es gibt neue und alte im Heap-Bereich der JVM, der Teil davon ist. Dies soll den Umfang der GC einschränken und die Last durch den generativen GC-Algorithmus verteilen. ** **.
Referenz: GC nach Generation
Aus dem bisherigen Inhalt
Der Grund, warum im Heap-Bereich Neu und Alt vorhanden sind, besteht darin, den für die GC vorgesehenen Bereich zu begrenzen und die Verarbeitungslast zu verteilen. (Existiert der Eden-Bereich in New auch, weil Sie das neu erstellte Objekt aus dem GC-Ziel entfernen und trennen möchten?)
Der Grund, warum Von und Bis in den neuen und alten Bereichen getrennt sind, besteht darin, das Kopieren durchzuführen, um eine Fragmentierung des Heap-Bereichs zu verhindern.
Java Heap Memory Management-Mechanismus
Ein Algorithmus namens Garbage First Garbage Collection kommt ...?
Recommended Posts