J9 VM-Komponenten
Die Technologie "J9 Virtual Machine" (VM) besteht aus einem Satz Komponenten.
Das folgende Diagramm zeigt die Komponentenstruktur von J9 VM:

- JVM-API
- Die JVM-API kapselt die gesamte Interaktion zwischen externen Programmen und J9 VM. Beispiele für Interaktionen sind:
- Erstellung und Initialisierung der VM über die Aufruf-APIs
- Interaktion mit den Java™ -Standardstartprogrammen, einschließlich der Handhabung von Befehlszeilenanweisungen.
- Darstellung öffentlicher JVM-APIs wie das JNI und das JVMTI
- Darstellung und Implementierung von privaten VM-APIs, die von Java-Kernklassen verwendet werden
- Class loader (Klassenladeprogramm)
- Die Klassenladeprogrammkomponente ist verantwortlich für die Unterstützung der dynamischen Codeladefunktionen. Die dynamischen Codeladefunktionen umfassen:
- Standard-Java-.class-Dateien werden gelesen.
- Das Auflösen von Klassendefinitionen im Kontext der aktuellen Laufzeitumgebung
- Das Prüfen der Bytecodes, die in der Klassendatei definiert sind, um zu bestimmen, ob die Bytecodes in der Sprache zulässig sind
- Die Initialisierung der Klassendefinition, nachdem sie in der verwalteten Laufzeitumgebung akzeptiert wurde
- Verschiedene Reflexions-APIs zur Introspektion der Klasse und ihrer definierten Mitglieder
- JIT-Compiler
- Der JIT-Compiler (Just-In-Time-Compiler) verbessert die Leistung von Java-Anwendungen durch Kompilieren von Bytecodes in nativen Maschinencode während der Ausführung. Der JIT-Compiler wird unter JIT-Compiler aktivieren und inaktivierenbeschrieben.
- Speicherverwaltung
- Die Speicherverwaltungskomponente ist für die effiziente Nutzung des Systemspeichers durch eine Java-Anwendung verantwortlich. Java-Programme werden in einer verwalteten Ausführungsumgebung ausgeführt. Wenn ein Java-Programm Speicher benötigt, ordnet die Speicherverwaltungskomponente der Anwendung einen diskreten Bereich nicht verwendeten Speichers zu. Nachdem die Anwendung nicht mehr auf den Speicher verweist, muss die Speicherverwaltungskomponente erkennen, dass der Speicher ungenutzt ist, und den Speicher für die nachfolgende Wiederverwendung durch die Anwendung freigeben oder ihn dem Betriebssystem zurückgeben. Die Speicherverwaltungskomponente bietet mehrere Richtlinienoptionen, die Sie beim Einrichten der Anwendung angeben können. Im Abschnitt Speicherverwaltung wird die Speicherverwaltung in der J9 -VM erläutert.
- Diagnosekomponente
- Die Diagnosekomponente bietet RAS-Funktionen (Reliability, Availability, Serviceability) für die JVM. J9 VM zeichnet sich durch umfassende RAS-Leistungsmerkmale aus. J9 VM wird in geschäftskritische Unternehmensaktivitäten implementiert und schließt mehrere Trace- und Debug-Dienstprogramme ein, die Sie bei der Fehlerbestimmung unterstützen. Wenn in der Produktion ein Problem auftritt, kann die Laufzeitfunktion der VM mithilfe der Funktionalität der Diagnosekomponente aufgezeichnet werden, um die Ermittlung der Problemursache zu erleichtern. Die Diagnosekomponente kann aus den verschiedenen Teilen der VM und des JIT selektiv eine Ausgabe erstellen. Weitere Informationen zur Diagnosekomponente finden Sie unter Diagnosekomponente.
- Plattformabstraktionsebene
- Die Plattformabstraktionsebene bietet Unterstützung für die Ausführung von Java-Anwendungen auf unterschiedlichen Plattformarchitekturen, einschließlich der Betriebssysteme Linux, Windows, macOS, AIX und z/OS.