Spezifische Konzepte:
JVM-Speicher kann in drei Bereiche unterteilt werden: Heap, Stack und Methodenbereich (Methode, auch statischer Bereich genannt) .
Zuordnung:
Heap-Bereich:
1. Alle gespeicherten Objekte sind Objekte, und jedes Objekt enthält eine entsprechende Klasseninformation (der Zweck). Die Klasse dient dazu, Betriebsanweisungen zu erhalten.
2. Die JVM verfügt nur über einen Heap-Bereich, der von allen Threads gemeinsam genutzt wird, und nur das Objekt selbst Arrays werden gespeichert.
Stapelbereich:
1. Jeder Thread enthält einen Stapelbereich, der nur Verweise auf den Basisdatentyp selbst und benutzerdefinierte Objekte speichert 2. Die Daten in jedem Stapel (ursprüngliche Typen und Objektreferenzen) sind privat und können von anderen Stapeln nicht aufgerufen werden.
3 Der Stapel ist in drei Teile unterteilt: Basistypvariablenbereich, Ausführungsumgebungskontext und Operationsanweisungsbereich (Speicheroperationsanweisungen);
Methodenbereich (statischer Bereich):
1 Der Methodenbereich wird von allen Threads gemeinsam genutzt und enthält alle Klassen (die Klasse bezieht sich auf den Originalcode des Klasse, erstellt werden Für ein Objekt einer Klasse muss zunächst der Code der Klasse in den Methodenbereich geladen und initialisiert werden) und statische Variablen. ;
2. Der Methodenbereich enthält Elemente, die im gesamten Programm immer eindeutig sind, wie z. B. Klassen- und statische Variablen.
Empfohlenes Tutorial:
Java-TutorialDas obige ist der detaillierte Inhalt vonWie weist Java Speicher zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!