Die Java Virtual Machine oder JVM ist die Plattform für Java-Programme . Die JVM läuft als Programm auf einem Computer, der als "virtuelle" Umgebung, durch die Java -Programme ausführen zu dienen. Um dies zu tun , muss er seinen eigenen Speicher und Datenstrukturen. Eine dieser Datenstrukturen , die Haufen, ist für Java Programmausführung . Der Heap jedoch nicht um den gesamten Speicher in der JVM , sondern nur ein großer Teil davon . Prozesse und Speicher
Die JVM , wie jedes andere Programm , folgt der Programmausführung in einem Computer. Zunächst Datei der Computer die Informationen aus der JVM aus der Festplatte in den Hauptspeicher oder RAM . Dann wird die JVM auf einen laufenden Prozess . Prozesse im Hauptspeicher haben ihre eigenen Adressraum , was bedeutet, dass die JVM kann eine bestimmte Menge an Speicher adressieren . Während das Programm mehr Speicher anfordern können , ist der Speicher in der JVM durch den physikalischen Speicher hat es Zugang zu in der Haupt- System beschränkt .
Die Java Virtual Machine und Speicher
< p> In der JVM ist der Speicher eine andere Art und Weise dargestellt . Der interne Speicher der JVM ist von Java-Programmen und ahmt die Speicherstrukturen im Computer. Der interne Speicher JVM enthält alle Daten in dem Programm , vor allem der Zweck und die dynamische Speicherzuweisung durch das Programm durchgeführt wird. Diese großen Teil der JVM Speicherzuweisung wird als " Haufen ".
Die Java Heap
Die Java-Heap speichert dynamisch zugewiesenen Objekt Informationen aus das Programm . Wenn Objekte oder andere Variablen dynamisch während der Programmlaufzeit in objektorientierten Programmiersprachen erstellt wurden , kommt der Platz, um diese Objekte zu speichern von " dem Haufen . " Der Heap dient als Pool von Raum, aus dem der Programmspeicher für den Einsatz ziehen können in das Programm. In der JVM stellt die Heap-Speicher , wenn das Programm ein Objekt erklärt .
Unterschiede zwischen Java Heap -Speicher und
Der Haufen ist nur ein Teil der JVM-Speicher -Pool , jedoch . Während der Heap speichert die Objekte durch das Programm erklärt , halten andere Teile von Speicherdaten wichtig, das Programm als gut. Diese Abschnitte der Speicher kann konstante Variablen durch das Programm oder der Laufzeit-Stack , die Verweise speichert den Code und Verfahren während der Programmausführung erklärt erklärt. Die JVM-Speicher als Ganzes enthält alle notwendigen Informationen , um das Programm sowie die ständige Ausführung Daten auszuführen. Der Haufen , als Teil dieser Speicher , erklärt Filialen zugeordnet Variablen durch das Programm selber.