Maison > Java > JavaBase > Comment comprendre les concepts de tas et de pile en Java

Comment comprendre les concepts de tas et de pile en Java

王林
Libérer: 2020-06-02 09:25:02
original
3460 Les gens l'ont consulté

Comment comprendre les concepts de tas et de pile en Java

Tout d'abord, jetons un bref coup d'œil au tas et à la pile :

1 Le tas et la pile sont deux structures de données qui ne peuvent être insérées et supprimées qu'à. une extrémité.

2. Dans les applications de microcontrôleurs, la pile est une zone de stockage spéciale, principalement utilisée pour stocker temporairement des données et des adresses.

3. Tas, priorité à la file d'attente, premier entré, premier sorti.

4. Empilez, premier entré, dernier sorti.

(Tutoriel vidéo recommandé : Vidéo Java )

Comparaison du tas et de la pile :

1. La pile et le tas C'est là que Java stocke les données. en mémoire.

2. Java gère automatiquement la pile, et les programmeurs n'ont pas à s'en soucier (contrairement au C++).

3. Stack, la vitesse de stockage est plus rapide que le tas, juste derrière les registres du CPU. L’inconvénient est que la taille et le cycle de vie sont déterministes et manquent de flexibilité.

4. Les données de la pile ne peuvent pas être partagées entre plusieurs threads ou plusieurs piles

5. Plusieurs variables avec des valeurs égales à l'intérieur de la pile peuvent pointer vers la même adresse.

6. L'avantage du tas est qu'il peut distribuer dynamiquement la taille de la mémoire, et le cycle de vie est également dynamique.

7. Le garbage collector Java collectera automatiquement les données du tas qui ne sont plus utilisées.

8. L'inconvénient du tas est que la mémoire doit être allouée dynamiquement au moment de l'exécution et que la vitesse d'accès est lente.

Tutoriel recommandé : Programme d'entrée Java

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal