1. Sun Classic/Exact VM
Class VM (JDK 1.0)
La première machine virtuelle Java commerciale au monde
Mode interpréteur pur pour exécuter du code Java
Recherche d'objet basée sur handle
Exact VM (JDK 1.2 )
Gestion précise de la mémoire : la machine virtuelle peut connaître le type spécifique de données à un certain emplacement de la mémoire
2 HotSpot VM
La machine virtuelle par défaut dans Sun/OracleJDK et OpenJDK
La plus largement utilisée. Java à l'heure actuelle Machine virtuelle
Étant donné que la machine virtuelle HotSpot est actuellement la plus utilisée et est la machine virtuelle par défaut pour OracleJDK et OpenJDK, l'analyse du contenu dans l'article suivant se concentre principalement sur cette machine virtuelle.
Exécutez la commande java -version dans le terminal comme suit :
$ java -version java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
3, Mobile/Embedded VM
Java ME virtual machine
4, BEA JRockit/IBM J9 VM
Ces deux machines virtuelles ont été virtualisé avec HotSpot La machine est également connue sous le nom de « trois principales machines virtuelles Java commerciales ».
JRockit
Focus sur les applications côté serveur
Ne contient pas d'interpréteur, tous les codes sont compilés et exécutés par un compilateur juste à temps
J9 VM
La séparation des responsabilités et la modularisation sont meilleures que HotSpot VM
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!