Heim >Java >javaLernprogramm >Grundkonzepte der Java Virtual Machine
1. Klassenlade-Subsystem: Verantwortlich für das Laden von Klassen-Informationen aus dem Dateisystem oder dem Netzwerk. Die geladenen Informationen werden in einem Speicherbereich gespeichert, der als Methodenbereich bezeichnet wird.
2. Methodenbereich: Hier werden Klasseninformationen, Konstanten-Informationen, Konstantenpoolinformationen, einschließlich String-Literale und numerische Konstanten usw. gespeichert. Der Methodenbereich ist der blockpermanente Bereich des Hilfsstapels, der eine Voraussetzung für die Lösung der Generierung von Stapelinformationen ist.
3. Java-Heap: Der Java-Heap wird beim Start der Java Virtual Machine eingerichtet. Er ist der Hauptspeicher-Arbeitsbereich des Java-Programms Im Java-Heap wird der Heap-Speicherplatz von allen Threads gemeinsam genutzt. Der Heap löst das Problem der Datenspeicherung, also wie und wo Daten abgelegt werden sollen. 4. Direkter Speicher: Die NIO-Bibliothek von Java ermöglicht es Java-Programmen, direkten Speicher zu verwenden, wodurch die Leistung normalerweise besser ist als bei Java-Heap. Sie können es in Situationen verwenden, in denen häufig gelesen und geschrieben wird.
5. Der Java-Stack eines Threads wird erstellt, wenn der Thread erstellt wird. Der Java-Stack speichert gleichzeitig lokale
VariablenZeit, Java-Methodenaufrufe, Rückgabewerte usw. Der Stapel löst das Laufproblem des Programms, dh wie das Programm ausgeführt wird oder wie Daten verarbeitet werden. 6. Lokaler Methodenstapel: Er ist dem Java-Stack sehr ähnlich. Der größte Unterschied besteht darin, dass der lokale Methodenstapel für lokale Methodenaufrufe verwendet wird.
7. Garbage-Collection-System: Es ist der Kern von Java und unverzichtbar. Java verfügt über einen eigenen Mechanismus zur Müllbereinigung, sodass Entwickler ihn nicht manuell bereinigen müssen.
8. PC-Register: Ein privater Bereich für jeden Thread. Ein Java-Thread führt immer eine Methode aus . Wenn es sich bei der aktuellen Methode nicht um eine lokale Methode handelt, führt das PC-Register den aktuell ausgeführten Befehl aus. Wenn es sich um eine lokale Methode handelt, ist der Wert des PC-Registers undefiniert. Das Register speichert beispielsweise den aktuellen Ausführungsumgebungszeiger und den Programmzähler , Operationsstapelzeiger und berechnete Variablen und andere Informationen.
9. Die Kernkomponente der virtuellen Maschine ist für die Ausführung des Bytecodes der virtuellen Maschine verantwortlich.
Das obige ist der detaillierte Inhalt vonGrundkonzepte der Java Virtual Machine. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!