Heim >Java >javaLernprogramm >13 Diagramme zur Veranschaulichung des Speichermodells in Java

13 Diagramme zur Veranschaulichung des Speichermodells in Java

Java学习指南
Java学习指南nach vorne
2023-07-26 15:58:301447Durchsuche
Vorwort
  • Es ist sehr wichtig, den Speicherbereich zu verstehen, in dem Objekte, Variablen usw. in Java gespeichert werden.
  • In diesem Artikel wird das Speichermodell und die Partitionierung in der Java Virtual Machine ausführlich erläutert Ich hoffe, es wird dir gefallen

Verzeichnis:

Im Laufzeitdatenbereich wird es nach Nutzung unterteilt: 13 Diagramme zur Veranschaulichung des Speichermodells in Java
  1. Java Virtual Machine Stack (Stapelbereich)
  2. Lokaler Methodenstapel
  3. Java Heap (Heapbereich)
  4. Methodenbereich
  5. Programmzähler

13 Diagramme zur Veranschaulichung des Speichermodells in Java

Im Folgenden werde ich jede Speichermodellpartition im Detail vorstellen


2. Java堆


13 Diagramme zur Veranschaulichung des Speichermodells in Java
简介
13 Diagramme zur Veranschaulichung des Speichermodells in Java


3. Java虚拟机栈


13 Diagramme zur Veranschaulichung des Speichermodells in Java

简介
13 Diagramme zur Veranschaulichung des Speichermodells in Java


4. 本地方法栈


13 Diagramme zur Veranschaulichung des Speichermodells in Java
Einführung: Sehr ähnlich zum Java Virtual Machine Stack, der Unterschied zur Java Virtual Machine besteht darin: Das Serviceobjekt, also der Java Virtual Machine Stack, dient zur Ausführung von Java-Methoden; Der lokale Methodenstapel dient zur Ausführung nativer Methoden


5. 方法区



13 Diagramme zur Veranschaulichung des Speichermodells in Java
简介
13 Diagramme zur Veranschaulichung des Speichermodells in Java
注:其内部包含一个运行时常量池,具体介绍如下:
13 Diagramme zur Veranschaulichung des Speichermodells in Java

6. 程序计数器


13 Diagramme zur Veranschaulichung des Speichermodells in Java
简介
13 Diagramme zur Veranschaulichung des Speichermodells in Java  

7. 额外知识:直接内存


  • Definition: Kanal- und pufferbasierte I/O-Methoden in der NIO-Klasse (eingeführt in JDK1.4) werden mithilfe der Native-Funktionsbibliothek direkt Off-Heap-Speicher zugewiesen
  • Eigenschaften: Von den Heap-Größenbeschränkungen nicht betroffen
arbeitet über ein DirectByteBuffer-Objekt, das im Java-Heap als Referenz auf diesen Speicher gespeichert ist, wodurch das Hin- und Herkopieren von Daten zwischen dem Java-Heap und dem nativen Heap vermieden wird, was die Nutzungsleistung verbessert
  • Ausgelöste Ausnahmen: OutOfMemoryError , das heißt, die Summe der anderen Speicherbereiche ist größer als die physische Speichergrenze


8. Zusammenfassung


Dieser Artikel erläutert umfassend das Speichermodell und die Partitionierung in JVM, zusammengefasst wie folgt:


13 Diagramme zur Veranschaulichung des Speichermodells in Java

Das obige ist der detaillierte Inhalt von13 Diagramme zur Veranschaulichung des Speichermodells in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Java学习指南. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen