Maison  >  Article  >  Java  >  Concepts de base de la machine virtuelle Java

Concepts de base de la machine virtuelle Java

大家讲道理
大家讲道理original
2017-05-28 11:31:091362parcourir

1. Sous-système de chargement de classe : responsable du chargement des informations de Classe à partir du système de fichiers ou du réseau. Les informations chargées sont stockées dans un espace mémoire appelé zone de méthode.

2. Zone de méthode : elle stocke les informations de classe, les informations constantes, les informations de pool de constantes, y compris les chaînes les littéraux et les constantes numériques, etc. La zone de méthode est la zone permanente de bloc de la pile auxiliaire, qui est une condition préalable à la résolution de la génération d'informations sur la pile.

3. Tas Java : Le tas Java est établi au démarrage de la machine virtuelle Java. Il s'agit de la zone de travail mémoire principale du programme Java. Presque toutes les objets instances sont stockées. dans le tas Java, l'espace du tas est partagé par tous les threads. Le tas résout le problème du stockage des données, c'est-à-dire comment et où placer les données.

4. Mémoire directe : la bibliothèque NIO de Java permet aux programmes Java d'utiliser la mémoire directe, améliorant ainsi les performances. Généralement, la vitesse de la mémoire directe est meilleure que celle du tas Java. Vous pouvez envisager de l’utiliser dans des situations où la lecture et l’écriture sont fréquentes.

5. Chaque thread de machine virtuelle a une pile privée. La pile Java d'un thread est créée lors de la création du thread. La pile Java stocke les variables locales, les paramètres de méthode, en même temps. heure, appels de méthode Java, valeurs de retour, etc. La pile résout le problème d'exécution du programme, c'est-à-dire la manière dont le programme s'exécute ou comment traiter les données.

6. Pile de méthodes locales : elle est très similaire à la pile Java. La plus grande différence est que la pile de méthodes locales est utilisée pour les appels de méthodes locales. La machine virtuelle Java permet à Java d'appeler directement les méthodes locales.

7. Système de collecte des déchets : c'est le cœur de Java et indispensable. Java possède son propre mécanisme de nettoyage des déchets, les développeurs n'ont donc pas besoin de le nettoyer manuellement.

8. Registre PC : un espace privé pour chaque thread. La machine virtuelle Java crée un registre PC pour chaque thread. A tout moment, un thread Java exécute toujours une méthode. . , si la méthode actuelle n'est pas une méthode locale, le registre PC exécutera l'instruction en cours d'exécution. S'il s'agit d'une méthode locale, la valeur du registre PC n'est pas définie, comme le pointeur de l'environnement d'exécution actuel, le compteur de programme. , le pointeur de pile d'opérations et les variables calculées et d'autres informations.

9. Le composant principal de la machine virtuelle est le moteur d'exécution. Il est responsable de l'exécution du bytecode de la machine virtuelle. Généralement, les utilisateurs le compilent d'abord en code machine, puis l'exécutent.

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
Article précédent:Compilation dynamique de JavaArticle suivant:Compilation dynamique de Java