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.
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)
La région d’Eden est la zone dans laquelle les objets que nous venons d’être stockés sont stockés.
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.
le garbage collector passera à nouveau à nouveau et s’il y a un objet survivant dans l’espace S0 Survivor se déplacera à Survivor S1
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é.
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.
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