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. Dies allein hat jedoch die folgenden Probleme und wird tatsächlich erweitert und implementiert.
Wenn der unnötige Bereich wiederholt freigegeben wird, wird der leere Bereich uneben und unflexibel. Mit anderen Worten, 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. ** ** **
--Mark & Sweep Mark wird parallel von Threads hinzugefügt, ohne das Java-Programm anzuhalten.
Es wird als gleichzeitiger Marker-Sweep bezeichnet, da dieser Algorithmus addiert wird.
Es verwendet einen Generations-GC-Algorithmus. Einfach ausgedrückt, ein neu erstelltes Objekt wird im neuen Bereich platziert, GC wird häufig auf den neuen Bereich angewendet, und die Objekte, die nach mehreren GCs überlebt haben, überleben weiterhin und werden im alten Bereich platziert. Ein Algorithmus namens FullGC, wenn er sich bewegt und alt ist, wird akkumuliert. Anstatt jedes Mal eine vollständige GC durchzuführen, beschränken Sie den Umfang der GC und verteilen Sie die Last der GC.
Referenz: GC nach Generation
** Aus diesem Grund gibt es im JVM-Heap-Bereich Neu und Alt. ** ** **
Aus dem bisherigen Inhalt kann folgendes verstanden werden.
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.
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. (Der Eden-Bereich in New existiert auch, weil ich das neu erstellte Objekt aus dem GC-Ziel entfernen und trennen möchte.)
Java Heap Memory Management-Mechanismus
Ein Algorithmus namens Garbage First Garbage Collection kommt ...? Garbage-First Garbage Collection
Recommended Posts