Heim  >  Artikel  >  Java  >  Was genau ist eine Java Virtual Machine?

Was genau ist eine Java Virtual Machine?

青灯夜游
青灯夜游Original
2019-05-17 15:45:4311676Durchsuche

Was genau ist eine Java Virtual Machine?

Java Virtual Machine, kurz JVM, ist ein abstrakter Computer, auf dem alle Java-Programme ausgeführt werden. Sie ist eine der attraktivsten Funktionen von Java eins.

Java Virtual Machine (JVM) ist eine Spezifikation für Computergeräte, die auf unterschiedliche Weise (Software oder Hardware) implementiert werden können. Das Kompilieren des Befehlssatzes einer virtuellen Maschine ist dem Kompilieren des Befehlssatzes eines Mikroprozessors sehr ähnlich. Die Java Virtual Machine umfasst eine Reihe von Bytecode-Anweisungen, eine Reihe von Registern, einen Stapel, einen Garbage-Collection-Heap und ein Speichermethodenfeld.

Eine Java Virtual Machine (JVM) ist ein imaginärer Computer, der Java-Code ausführen kann. Solange der Interpreter gemäß der JVM-Spezifikation auf einen bestimmten Computer portiert wird, kann garantiert werden, dass jeder kompilierte Java-Code auf diesem System ausgeführt wird.

Die Java Virtual Machine ist ein fiktiver Computer, der durch die Simulation verschiedener Computerfunktionen auf einem tatsächlichen Computer implementiert wird. Die Java Virtual Machine verfügt über eine eigene imaginäre Hardware, eine vollständige Hardwarearchitektur wie Prozessoren, Stapel, Register usw. sowie entsprechende Befehlssysteme. Die Java Virtual Machine schirmt die Informationen ab, die sich auf die spezifische Betriebssystemplattform beziehen, sodass das Java-Programm nur den Zielcode (Bytecode) generieren muss, der auf der Java Virtual Machine ausgeführt wird, und ohne Änderungen auf einer Vielzahl von Plattformen ausgeführt werden kann.

Die Java Virtual Machine Specification definiert eine abstrakte – und nicht eine tatsächliche – Maschine oder einen Prozessor. Diese Spezifikation beschreibt einen Befehlssatz, einen Registersatz, einen Stapel, einen „Garbage Heap“ und einen Methodenbereich. Sobald eine Java Virtual Machine auf einer bestimmten Plattform läuft, kann jedes Java-Programm (kompiliertes Programm, Bytecode genannt) auf dieser Plattform laufen. Die Java Virtual Machine (JVM) kann den Bytecode jeweils einzeln interpretieren (durch Zuordnung zu tatsächlichen Prozessoranweisungen) oder der Bytecode kann zur weiteren Kompilierung auf dem eigentlichen Prozessor kompiliert werden, was als Just-in-Time bezeichnet wird.

Das obige ist der detaillierte Inhalt vonWas genau ist eine Java Virtual Machine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn