Erklären Sie zunächst die oben genannten vier Teile .
(1) Die automatische Speicherverwaltung bezieht sich auf den Teil im Java-Laufzeitdatenbereich, der in Speicherpartitionierung und Garbage Collector unterteilt ist.
(2) Das Ausführungssubsystem spricht über die drei rot eingekreisten Teile: Klassendateistruktur, Klassenlademechanismus und Bytecode-Ausführungs-Engine.
(3) Optimierung ist Kompilierzeitoptimierung bzw. Laufzeitoptimierung.
(4) Parallelität spricht darüber, wie virtuelle Maschinen Multithreading implementieren.
Die Details können in Verbindung mit dem JVM-Strukturdiagramm unten gesehen werden. Dieses Bild basiert auf JDK7. Vor JDK7 wurde der Konstantenpool im Methodenbereich gespeichert. Seit JDK7 wird der konstante Pool auf dem Heap platziert.
Diese Artikelserie:
JVM (3) – Garbage-Collection-Mechanismus
JVM (4) – Klassendateistruktur
JVM (5) – Klassenlademechanismus
JVM (8) – Effiziente Parallelität
JVM-Konzept:
Werfen wir einen Blick darauf, was JVM ist und warum es JVM gibt.
JVM ist eine Java Virtual Machine, die die Funktion „Einmal kompilieren, überall ausführen“ implementiert. Wenn es keine JVM gibt und wir Java-Code schreiben und ihn auf der Windows-Plattform ausführen möchten, müssen wir eine Reihe von Programmen schreiben, die für die Windows-Plattform geeignet sind. Wenn Sie auf der Linux-Plattform laufen möchten, schreiben Sie eine Linux-Version.
Wenn die Analogie die Realität betrifft, ist .java Mehl, .class ist der gemischte Teig und jvm ist jede Form, die den gleichen Teig in verschiedenen Formen darstellt .
Für weitere verwandte Fragen besuchen Sie bitte die PHP-Chinesisch-Website: JAVA-Praktisches Lehrvideo
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in JAVA Virtual Machine (JVM) (1) – Überblick über JVM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!