Java Virtual Machine est un programme/logiciel qui reçoit le bytecode Java (fichier .class) et convertit le bytecode (ligne par ligne) en code compréhensible par machine.
La JVM contient un module appelé chargeur de classe. Le chargeur de classes de la JVM est responsable du chargement, de la liaison et de l'initialisation des programmes. Il :
charge les classes en mémoire.
Vérifiez les instructions du bytecode.
Allouez de la mémoire pour le programme.
JVM dispose de cinq emplacements mémoire, qui sont :
Heap - Alloue le stockage d'exécution pour les objets (types de référence).
Stack - stocke les variables locales et les résultats partiels. La pile contient des images et chaque thread se voit attribuer une image. Une fois le thread terminé, le cadre est également détruit. Il joue également un rôle dans les appels et les retours de méthodes.
PC Register - Le registre du compteur de programme contient l'adresse de l'instruction actuellement exécutée par la JVM.
Execution Engine - Il dispose d'un processeur virtuel, d'un interpréteur qui interprète les instructions de bytecode une par une et d'un compilateur juste à temps.
Native Method Stack - Il contient toutes les méthodes natives utilisées par l'application.
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!