Maison >Java >JavaBase >Comment Java alloue-t-il la mémoire ?

Comment Java alloue-t-il la mémoire ?

王林
王林original
2019-11-15 14:35:342893parcourir

Comment Java alloue-t-il la mémoire ?

Concepts spécifiques :

La mémoire JVM peut être divisée en 3 zones : tas, pile et zone de méthode (méthode, également appelée zone statique) .

Allocation :

Zone de tas :

1. Tous les objets stockés sont des objets, et chaque objet contient une classe d'informations correspondante (le but de. la classe consiste à obtenir des instructions d'opération);

2. La JVM n'a qu'une seule zone de tas (heap), qui est partagée par tous les threads. Les types de base et les références d'objet ne sont pas stockés dans le tas, uniquement l'objet lui-même et. les tableaux sont stockés.

Zone de pile :

1. Chaque thread contient une zone de pile, qui stocke uniquement les références au type de données de base lui-même et aux objets personnalisés ; 2. Les données de chaque pile (types d'origine et références d'objet) sont privées et ne sont pas accessibles par d'autres piles

3 La pile est divisée en 3 parties : zone de variable de type de base, contexte d'environnement d'exécution et. zone d'instructions d'opération (instructions d'opération de stockage) ;

Zone de méthode (zone statique) :

1. Partagée par tous les threads, la zone de méthode contient toutes les classes (la classe fait référence au code original du. classe, à créer Pour un objet d'une classe, le code de la classe doit d'abord être chargé dans la zone méthode et initialisé) et les variables statiques. ;

2. La zone méthode contient des éléments qui sont toujours uniques dans l'ensemble du programme, tels que des variables de classe et statiques.

Tutoriel recommandé :

Tutoriel 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!

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