Maison  >  Article  >  Java  >  Introduction détaillée au mécanisme de mémoire Java

Introduction détaillée au mécanisme de mémoire Java

伊谢尔伦
伊谢尔伦original
2017-06-12 13:38:351675parcourir

Java divise la mémoire en deux types : l'un est la mémoire de pile et l'autre est la mémoire de tas. Certains types de base de variables et de variables de référence d'objet définies dans la fonction sont alloués dans la mémoire de pile de la fonction Lorsqu'une variable est définie dans un bloc de code, Java alloue de l'espace mémoire pour la variable dans la pile lorsque la variable dépasse After. la portée (par exemple, appelez la fonction B dans la fonction A, définissez la variable a dans la fonction B, la portée de la variable a est uniquement la fonction B, après l'exécution de la fonction B, la variable a sera automatiquement détruite. La mémoire qui lui est allouée sera recyclée ), Java libérera automatiquement l'espace mémoire alloué à la variable, et l'espace mémoire pourra être utilisé immédiatement à d'autres fins. La mémoire du tas est utilisée pour stocker la matrice mémoire créée par new. La mémoire allouée dans le tas est gérée par le garbage collector automatique de la machine virtuelle Java. Après avoir généré un tableau ou un objet dans le tas, vous pouvez également définir une variable spéciale dans la pile afin que la valeur de la variable dans la pile soit égale à la première adresse du tableau ou de l'objet dans la mémoire du tas. stack devient Après avoir obtenu la variable de référence du tableau ou de l'objet, vous pouvez utiliser la variable dans la pile pour accéder au tableau ou à l'objet dans le tas dans le programme. La variable de référence équivaut à donner un nom au tableau ou à l'objet

1. Explication détaillée du mécanisme de mémoire de Java avec images et textes (avec code)

Introduction détaillée au mécanisme de mémoire Java

Introduction : Cet article L'article explique le mécanisme de mémoire de Java en détail avec des images et du texte

2. Explication détaillée du mécanisme de mémoire de Java (image et texte)

Introduction détaillée au mécanisme de mémoire Java

Introduction : Cet article présente principalement les connaissances pertinentes du mécanisme de mémoire de Java, qui a une bonne valeur de référence . Jetons un coup d'œil avec l'éditeur

3 PHP présente le mécanisme de collecte des ordures 2 - Cycle de recyclage

Introduction détaillée au mécanisme de mémoire Java

Introduction : Traditionnellement, le mécanisme de mémoire de comptage de références utilisé en PHP ne peut pas gérer les fuites de mémoire de référence circulaire. Cependant, PHP 5.3.0 utilise l'algorithme de synchronisation de l'article » Concurrent Cycle Collection in Reference Counted Systems pour traiter ce problème de fuite de mémoire.

4.

Pourquoi est-ce appelé mémoire de pile ? Ce mécanisme de mémoire utilise-t-il le principe de pile ?

Introduction : C'est l'explication de l'encyclopédie. Java peut être remplacé par n'importe quel langage de programmation : C/PHP/Python. {code..} $a = 1 est-il affiché uniquement à la fin ? Que se passe-t-il? Ai-je mal compris ? Question : Pourquoi est-ce appelé mémoire de pile ? Ce mécanisme de mémoire est-il...

[Recommandations de questions et réponses associées] :

php - Pourquoi est-il appelé mémoire de pile ? Ce mécanisme de mémoire utilise-t-il le principe de pile ?

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