Maison  >  Article  >  Java  >  Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

巴扎黑
巴扎黑original
2017-06-14 16:36:111702parcourir

Cet article parle principalement de l'allocation de mémoire Java et du mécanisme de recyclage, y compris principalement la zone de données d'exécution Java, la création d'objets, l'algorithme de récupération de place et la stratégie de recyclage. Se référant au cours du site Web PHP chinois « Tutoriel vidéo d'introduction élémentaire JAVA », l'auteur vient de résumer et d'illustrer la culture en fonction du contenu du didacticiel. Cette partie du contenu est presque entièrement compréhensible. Afin de faciliter la compréhension et la mémorisation, elle est présentée autant que possible sous forme d'images, de textes ou de tableaux. 1. Zone de données d'exécution La figure suivante est un diagramme de mémoire de la machine virtuelle Java lorsqu'elle est en cours d'exécution : Sur la figure, nous pouvons voir que la mémoire Java est divisée en 6 parties : Compteur de programme : Chaque thread possède un compteur de programme indépendant, et le counter peut le considérer comme un indicateur de numéro de ligne du bytecode exécuté par le thread actuel. Lorsque l'interpréteur de bytecode fonctionne, il modifie la valeur de ce compteur pour sélectionner la prochaine instruction de bytecode à exécuter, les branches, boucles, sauts, la gestion des exceptions, la récupération de thread et d'autres fonctions de base dépendent toutes de ce compteur pour se terminer. Pile de machines virtuelles Java : la pile de machines virtuelles est privée au thread et a le même cycle de vie que le thread. La pile de machine virtuelle décrit le modèle de mémoire pour l'exécution de la méthode Java. Lorsque chaque méthode est exécutée, un cadre de pile est créé pour le stockage local

1 10 articles recommandés sur la création d'objets .

Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

Introduction : Cet article parle principalement du mécanisme d'allocation et de recyclage de la mémoire Java, y compris principalement la zone de données du runtime Java, création d'objets, algorithme de collecte des déchets et stratégie de recyclage. Se référant au cours du site Web PHP chinois « Tutoriel vidéo d'introduction élémentaire JAVA », l'auteur vient de résumer et d'illustrer la culture en fonction du contenu du didacticiel. Cette partie du contenu est presque entièrement compréhensible. Afin de faciliter la compréhension et la mémorisation, elle est présentée autant que possible sous forme d'images, de textes ou de tableaux. 1. Zone de données d'exécution La figure suivante est un diagramme de mémoire de la machine virtuelle Java lorsqu'elle est en cours d'exécution : Sur la figure, nous pouvons voir que la mémoire Java est divisée en 6 parties...

2. Explication détaillée du mécanisme d'allocation et de recyclage de la mémoire Java (photo)

Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

Introduction : Cet article parle principalement de l'allocation de mémoire Java et du mécanisme de recyclage, notamment de la zone de données d'exécution Java, de la création d'objets, de l'algorithme de récupération de place et de la stratégie de recyclage. Le livre de référence est « Compréhension approfondie de la machine virtuelle Java » du professeur Zhou Zhiming. L'auteur le résume et l'illustre uniquement en fonction du contenu du livre. Cette partie du contenu est presque entièrement compréhensible. Afin de faciliter la compréhension et la mémorisation, elle est présentée autant que possible sous forme d'images, de textes ou de tableaux. 1. Zone de données d'exécution La figure suivante est un diagramme de mémoire de la machine virtuelle Java lorsqu'elle est en cours d'exécution : Sur la figure, nous pouvons voir que la mémoire Java est divisée en...

3. Ces choses sur Java GC (2)

Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

Introduction : Algorithme de collecte Les principaux déchets les algorithmes de collecte sont : Marquer-Effacer, copier et marquer-organiser. 1. L'algorithme de marquage-balayage marque les objets à recycler. Inconvénients de l'algorithme : problèmes d'efficacité, les processus de marquage et d'effacement sont très inefficaces ; problèmes d'espace, un grand nombre de fragments de mémoire seront générés après la collecte, ce qui n'est pas propice à l'allocation d'objets volumineux. 2. Algorithme de copie L'algorithme de copie divise la mémoire disponible en deux blocs de taille égale A et B, et n'en utilise qu'un à la fois

4. Apprentissage - Algorithme de collecte des déchets

Tutoriel d'introduction aux algorithmes de garbage collection : 10 didacticiels d'introduction à base zéro recommandés sur les algorithmes de garbage collection

Introduction : Le collecteur de traces adopte une méthode de gestion centralisée, et le dossier global object Lors de l'exécution, une série d'objets GC Roots est utilisée comme point de départ et toutes les chaînes de référence sont recherchées vers le bas à partir de ces nœuds. Lorsqu'un objet n'a aucune chaîne de référence vers GC Roots, cela prouve que l'objet n'est pas disponible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn