Maison >Java >javaDidacticiel >Introduction détaillée à la machine virtuelle JAVA (JVM) (1) - Présentation de la JVM

Introduction détaillée à la machine virtuelle JAVA (JVM) (1) - Présentation de la JVM

王林
王林avant
2019-08-24 11:28:353042parcourir

Introduction détaillée à la machine virtuelle JAVA (JVM) (1) - Présentation de la JVM

Tout d'abord, expliquez les quatre parties ci-dessus .

(1) La gestion automatique de la mémoire fait référence à la partie de la zone de données d'exécution Java, qui est divisée en partitionnement de mémoire et en garbage collector.

(2) Le sous-système d'exécution parle des trois parties entourées en rouge : la structure des fichiers de classe, le mécanisme de chargement de classe et le moteur d'exécution de bytecode.

(3) L'optimisation est respectivement l'optimisation au moment de la compilation et l'optimisation au moment de l'exécution.

(4) La concurrence parle de la façon dont les machines virtuelles implémentent le multi-threading.

Les détails peuvent être vus en conjonction avec le diagramme de structure JVM ci-dessous. Cette image est basée sur JDK7. Avant JDK7, le pool de constantes était stocké dans la zone de méthode. Depuis JDK7, le pool constant a été placé sur le tas.

Introduction détaillée à la machine virtuelle JAVA (JVM) (1) - Présentation de la JVM

Cette série d'articles :

JVM (1) - Présentation

JVM (2)—Division de la mémoire

JVM (3)—Mécanisme de récupération de place

JVM (4)—Structure de fichier de classe

JVM (5)—Mécanisme de chargement de classe

JVM ( 6 )—Moteur d'exécution

JVM (7)—Optimisation JVM

JVM (8)—Concurrence efficace

Concept JVM :

Jetons un coup d'œil à ce qu'est JVM et pourquoi il existe JVM.

JVM est une machine virtuelle Java, qui implémente la fonction "compiler une fois, exécuter n'importe où". S'il n'y a pas de JVM, lorsque nous écrivons du code Java, si nous voulons l'exécuter sur la plate-forme Windows, nous devons écrire un ensemble de programmes adaptés à la plate-forme Windows. Si vous souhaitez exécuter sur la plate-forme Linux, écrivez-en une.

Introduction détaillée à la machine virtuelle JAVA (JVM) (1) - Présentation de la JVM

Si l'analogie est avec la réalité, .java est la farine, .class est la pâte mélangée et jvm est chaque moule, qui représente la même pâte cuite à la vapeur sous différentes formes. chignon.

Pour plus de questions connexes, veuillez visiter le site Web PHP chinois : Vidéo d'enseignement pratique 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer