Java Garbage Collector

Le collecteur de poubelles Java est l’un des concepts qui coûte le plus de comprendre les gens lorsqu’il commence à programmer en Java. Comment fonctionne exactement le collecteur de poubages Java? Java divise la mémoire en deux blocs fondamentaux, la jeune génération et ancienne génération.

Java Garbage Collector

Dans la zone jeune génération La Les objets qui viennent d’être stockés dans le programme sont stockés. Cette zone de mémoire est divisée en Eden Espace, Survivor Espace (S0 et S1)

Java Garbage Collector Eden

La région d’Eden est la zone dans laquelle les objets que nous venons d’être stockés sont stockés.

Eden Utilisez le collecteur de déchets Java

lorsque le collecteur passe à ordures, éliminer tous les objets qui ne sont plus ont des références dans l’ espace Eden et les survivants les déplacer à Survivor espace.

Survivor Java Garbage Collector

le garbage collector passera à nouveau à nouveau et s’il y a un objet survivant dans l’espace S0 Survivor se déplacera à Survivor S1

Survivor2 Java garbage Collector

Après plusieurs passé passe du collecteur d’ordures, les objets qui sont encore en vie dans l’espace survivant cesse d’être considéré comme la jeune génération et de devenir considéré comme ancienne génération.

Java garbage Collector ancienne génération

Comment fonctionne la zone de vieille génération? Cette zone est divisée en deux parties, la première est appelée génération tenu à l’ancienne et est l’endroit où des objets qui ont un cycle de vie prolongé sont stockés. La deuxième zone est appelée permanente génération et où les classes Java que le besoin JVM est chargé.

JavagarBaGecollectorPermanent

Alors , quand nous ont des objets qui ont survécu à plusieurs éboueurs passent de la génération spatiale Survivor à Titularisé génération spatiale.

Java Garbage Collector permanent final

Enfin, le collecteur des ordures traversera également l’espace titulaire pour libérer des objets. Cette opération sera réalisée de manière beaucoup plus espacée et lorsque l’espace est pratiquement plein.

Pour agrandir Information: Oracle Java Portbage Collector

Autres articles connexes: Java Collection Performance, Java Interface fluide, threads Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *