Der gesamte Prozess der Erstellung und Wiederverwertung von Java-Objekten

Inhaltsverzeichnis

1. Einleitung

2 Java-Objekterstellung

2.1 Klassenladeprüfung

2.1.1 Wer lädt?

2.1.2 So laden Sie

2.2 Speicher zuweisen

2.3 Nullwert initialisieren

2.4 Festlegen des Objektheaders

2.5 Klinit ausführen

3 Objektrecycling

4 Ergänzen Sie Tomcat, um den übergeordneten Delegierungsmechanismus zu unterbrechen


Bevor wir über die Erstellung von Java sprechen, verstehen wir zunächst die Speicherzusammensetzung der Java Virtual Machine. Wenn die Java Virtual Machine gestartet wird, wird der vom System der JVM zugewiesene Speicherplatz logisch in Heap, Stapel der virtuellen Maschine und lokale Methode unterteilt Stapel, Methodenbereich und Programm. Der Zähler besteht aus fünf Teilen, wie in der folgenden Abbildung dargestellt:

 

Heap : Platzieren Sie neue Objekte und Arrays

Stapel der virtuellen Maschine : Bevor der Thread ausgeführt wird, wird ihm ein Thread-Stapelplatz zugewiesen. Jede Methodenausführung im Thread generiert einen Stapelrahmen und legt ihn im Thread-Stapel ab. Der Stapelrahmen enthält lokale Variablentabellen, Operandenstapel und dynamische Verbindungen und Methoden. Exportieren Sie vier Teile.

        Lokale Variablentabelle: Lokale Variablen in Methoden speichern

        Operandenstapel: Daten, die für die Zuweisung oder Berechnung verwendet werden

        Dynamischer Link: Die Eintragsadresse der Methodenausführung

        Methodenausgang: Gibt die Adresse der aufrufenden Methode zurück

Lokaler Methodenstapel : Ähnlich wie der Stapel der virtuellen Maschine handelt es sich um einen Stapel zum Aufrufen von Nicht-Java-Methoden

Methodenbereich : Klassenmetainformationen speichern, Konstantenpool

Programmzähler : Zeigt an, wo der Thread ausgeführt wird

Ich denke du magst

Origin blog.csdn.net/s_nshine/article/details/132094627
Empfohlen
Rangfolge