Maison >Java >javaDidacticiel >Qu'est-ce qu'une machine virtuelle Java exactement ?

Qu'est-ce qu'une machine virtuelle Java exactement ?

青灯夜游
青灯夜游original
2019-05-17 15:45:4311710parcourir

Qu'est-ce qu'une machine virtuelle Java exactement ?

Java Virtual Machine (Java Virtual Machine), appelé JVM, est un ordinateur abstrait qui exécute tous les programmes Java. C'est l'environnement d'exécution du langage Java. les fonctionnalités les plus attrayantes de Java.

Java Virtual Machine (JVM) est une spécification pour les appareils informatiques qui peut être implémentée de différentes manières (logicielle ou matérielle). La compilation du jeu d’instructions pour une machine virtuelle est très similaire à la compilation du jeu d’instructions pour un microprocesseur. La machine virtuelle Java comprend un ensemble d'instructions de bytecode, un ensemble de registres, une pile, un tas de garbage collection et un champ de méthode de stockage.

Une machine virtuelle Java (JVM) est un ordinateur imaginaire qui peut exécuter du code Java. Tant que l'interpréteur est porté sur un ordinateur spécifique conformément à la spécification JVM, tout code Java compilé peut être assuré de s'exécuter sur ce système.

La machine virtuelle Java est un ordinateur fictif implémenté en simulant diverses fonctions informatiques sur un ordinateur réel. La machine virtuelle Java possède son propre matériel imaginaire, une architecture matérielle complète, telle que des processeurs, des piles, des registres, etc., ainsi que des systèmes d'instructions correspondants. La machine virtuelle Java protège les informations liées à la plate-forme spécifique du système d'exploitation, de sorte que le programme Java n'a besoin que de générer le code cible (bytecode) qui s'exécute sur la machine virtuelle Java et peut s'exécuter sur diverses plates-formes sans modification.

La spécification de la machine virtuelle Java définit une machine ou un processeur abstrait - plutôt que réel. Cette spécification décrit un jeu d'instructions, un ensemble de registres, une pile, un « tas de déchets » et une zone de méthodes. Une fois qu'une machine virtuelle Java s'exécute sur une plateforme donnée, n'importe quel programme Java (programme compilé, appelé bytecode) peut s'exécuter sur cette plateforme. La machine virtuelle Java (JVM) peut interpréter le bytecode une instruction à la fois (en le mappant aux instructions réelles du processeur), ou le bytecode peut être compilé par ce qu'on appelle juste à temps sur le processeur réel pour une compilation ultérieure.

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