Heim > Java > JavaBase > Wie man die Konzepte von Heap und Stack in Java versteht

Wie man die Konzepte von Heap und Stack in Java versteht

王林
Freigeben: 2020-06-02 09:25:02
Original
3460 Leute haben es durchsucht

Wie man die Konzepte von Heap und Stack in Java versteht

Werfen wir zunächst einen kurzen Blick auf den Heap und den Stack:

1. Datenelemente können nur eingefügt und gelöscht werden ein Ende.

2. In Mikrocontroller-Anwendungen ist der Stack ein spezieller Speicherbereich, der hauptsächlich zum vorübergehenden Speichern von Daten und Adressen verwendet wird.

3. Heap, Warteschlangenpriorität, First In First Out.

4. Stapeln, zuerst rein, zuletzt raus.

(Empfohlenes Video-Tutorial: Java-Video )

Vergleich von Heap und Stack:

1. Sowohl Stack als auch Heap. Hier speichert Java Daten in Erinnerung.

2. Java verwaltet den Stack automatisch und Programmierer müssen sich darüber keine Gedanken machen (im Gegensatz zu C++).

3. Stapel, die Speichergeschwindigkeit ist schneller als die des Heaps, an zweiter Stelle nach den Registern in der CPU. Der Nachteil besteht darin, dass Größe und Lebenszyklus deterministisch sind und es ihnen an Flexibilität mangelt.

4. Stapeldaten können nicht zwischen mehreren Threads oder mehreren Stapeln geteilt werden

5. Mehrere Variablen mit gleichen Werten innerhalb des Stapels können auf dieselbe Adresse verweisen.

6. Der Vorteil des Heaps besteht darin, dass er die Speichergröße dynamisch verteilen kann und auch der Lebenszyklus dynamisch ist.

7. Der Java Garbage Collector sammelt automatisch Heap-Daten, die nicht mehr verwendet werden.

8. Der Nachteil des Heaps besteht darin, dass der Speicher zur Laufzeit dynamisch zugewiesen werden muss und die Zugriffsgeschwindigkeit langsam ist.

Empfohlenes Tutorial: Java-Einstiegsprogramm

Das obige ist der detaillierte Inhalt vonWie man die Konzepte von Heap und Stack in Java versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage