J'ai lu les mots suivants mais j'aime connaître les différences entre eux ... Spec JVM strong>, Mise en œuvre JVM forte>, JVM Runtime strong> p>
5 Réponses :
Spécification JVM: document décrivant comment la JVM devrait se comporter. P>
Mise en œuvre JVM: une implémentation d'une JVM basée sur la spécification JVM. P>
JVM Runtime: une instance d'une implémentation JVM. P>
La spécification JVM n'est qu'un document décrivant comment fonctionner une machine virtuelle Java. N'importe qui est libre de prendre cette spécification et de construire leur propre implémentation JVM. Pensez à la spécification comme un plan, et la mise en œuvre comme la maison que vous en construisez. En tant que contractant, vous êtes libre d'apporter des modifications mineures, des matériaux différents, etc., tant que le plan est suivi. p>
Le temps d'exécution JVM est la mise en œuvre. L'exécution est ce qui est exécuté lorsque vous utilisez la commande Java. Comme je l'ai dit, différentes entreprises ont réalisé leurs propres implémentations de l'exécution JVM à partir de la spécification. p>
Spécification JVM: Un document, qui décrit les caractéristiques et le comportement de la machine virtuelle idéale. C'est une ligne directrice pour développer votre propre machine virtuelle avec flexibilité, telle que la gestion de la mémoire. P>
Mise en œuvre JVM: une vraie machine virtuelle, qui implémente JVM Spec. Il existe de nombreuses implémentations JVM, telles que Hotspot et JRockit, qui ont leurs propres caractéristiques et s'appliquent à différentes scènes pour résoudre différents problèmes. P>
JVM Runtime: Peut-être que vous voulez dire "Java Runtime". C'est une implémentation JVM en cours d'exécution sur laquelle l'application Java est exécutée. P>
JVM Runtime Strong>:
Instance de JVM qui exécute votre fichier de classe ou votre application. p>
Nous exécutons une classe Java comme suit: Java ClassFileName em> p>
donc dans la commande ci-dessus; Java est en réalité une instance JVM (ou un objet). Ainsi, il y a une instance pour chaque application exécutée sur la machine donnée. Donc, si 5 applications fonctionnent en même temps sur votre machine; Cela signifie qu'il y a 5 instances JVM. Chaque instance gère son application. Ceci est fait pour vous assurer que chaque application fonctionne dans un environnement sécurisé. p>
SPEC JVM STRY>: Spécification pour la mise en œuvre de JVM. Toute mise en œuvre JVM devrait suivre la spécification. p>
Spécification JVM spécification de JVM, décrivez ce que devrait être un JVM et quelle fonction une JVM devrait supporter. La mise en œuvre JVM est une véritable JVM mise en œuvre par les fournisseurs, la JVM devrait remplir toute la spécification. JVM Runtime est un programme en cours d'exécution qui prend en charge la fonctionnalité spécifiée Java. P>
@girinie: ma réponse est-elle satisfaisante?