[Obsolète] Premiers pas avec GC et la gestion de la mémoire pour les machines virtuelles Java Je n'ai pas compris

!! !! !! J'ai fait une erreur à certains endroits, j'ai donc réécrit la version révisée! !! !! Edition révisée Introduction au mécanisme GC de JVM

introduction

Il mentionne l'algorithme GC et le rôle de chaque zone dans la zone du tas.

Il existe différents types d'algorithmes GC eux-mêmes. Les deux suivants sont les plus élémentaires.

Algorithme de base

Mark & Sweep est la norme en Java

Mesures contre la fragmentation de la zone de tas

Si la zone inutile est libérée à plusieurs reprises, la zone vide devient inégale et rigide. => Le coût de traitement de la création d'un nouvel objet augmente.

Par conséquent, les algorithmes suivants sont combinés.

** C'est pourquoi il y a zone De et A zone dans la zone de tas. ** **

Il y a deux défis majeurs dans le traitement du GC

Par conséquent, pour résoudre ces problèmes, dans la JVM réelle, des algorithmes tels que le GC générationnel sont combinés avec l'algorithme de base (Mark & Sweep).

** Il y a du nouveau et de l'ancien dans la zone de tas de la JVM, ce qui en fait partie. Ceci est destiné à limiter la portée de GC et à répartir la charge par l'algorithme GC générationnel. ** **

Référence: GC by generation

Il existe différents types de zones de mémoire JVM basés sur l'algorithme GC.

D'après le contenu jusqu'à présent

référence

Mécanisme de gestion de la mémoire du tas Java

Réglage JVM

De côté

Un algorithme appelé Garbage First Garbage Collection arrive ...?

Recommended Posts

[Obsolète] Premiers pas avec GC et la gestion de la mémoire pour les machines virtuelles Java Je n'ai pas compris
Démarrez avec le fonctionnement de JVM GC
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
J'ai essayé de démarrer avec Gradle sur Heroku
J'ai démarré MySQL 5.7 avec docker-compose et j'ai essayé de me connecter
Comment lire la gestion de la mémoire Java et GC Viewer
Premiers pas avec DBUnit
Premiers pas avec Ruby
Premiers pas avec Swift
Premiers pas avec Doma-Transactions
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Premiers pas avec Reactive Streams et l'API JDK 9 Flow