Maison >Java >javaDidacticiel >Quelle est l'évolution et le changement de la machine virtuelle Java ?

Quelle est l'évolution et le changement de la machine virtuelle Java ?

王林
王林avant
2023-04-26 22:55:061315parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer