Qual è la differenza tra JVM di memoria e Dimensione heap?

March 30

La Java Virtual Machine, o JVM, è la piattaforma per i programmi Java. La JVM viene eseguito come un programma su un computer per servire come un ambiente "virtuale" attraverso la quale i programmi Java eseguiti. Per fare questo, è necessario proprie strutture di memoria e dati. Una di queste strutture di dati, mucchio, è essenziale per l'esecuzione del programma Java. Il mucchio, tuttavia, non costituisce tutta la memoria nella JVM, ma solo una parte di essa.

Processi e Memoria

La JVM, come qualsiasi altro programma, segue il ciclo di esecuzione del programma in un computer. In primo luogo, le informazioni dei carichi di computer da JVM file di fuori del disco rigido nella memoria principale, o RAM. Poi, la JVM diventa un processo in esecuzione. I processi in memoria centrale hanno un proprio spazio di indirizzamento, il che significa che la JVM può indirizzare una specifica quantità di memoria. Mentre il programma può richiedere più memoria, la memoria della JVM è limitato dalla memoria fisica ha accesso al sistema principale.

La Java Virtual Machine e memoria

All'interno della JVM, la memoria è rappresentato un modo diverso. La memoria interna del JVM è disponibile per i programmi Java e imita le strutture di memoria all'interno del computer. La memoria interna JVM contiene tutti i dati del programma; soprattutto l'oggetto e l'allocazione dinamica della memoria eseguite dal programma. Questa gran parte della allocazione della memoria JVM è chiamato "il mucchio".

Il Mucchio Java

I negozi heap Java allocati dinamicamente le informazioni oggetto del programma. Quando gli oggetti o altre variabili vengono create dinamicamente durante l'esecuzione del programma nei linguaggi di programmazione orientati agli oggetti, lo spazio per memorizzare questi oggetti viene da "mucchio". Il mucchio serve come un pool di spazio da cui il programma può disegnare memoria per l'uso nel programma. Nella JVM, il mucchio fornisce memoria ogni volta che il programma dichiara un oggetto.

Differenze tra Java Heap e memoria

Il mucchio è solo una parte del pool di memoria JVM, tuttavia. Mentre i negozi mucchio gli oggetti dichiarati dal programma, altre porzioni della memoria di tenere i dati importanti per il programma pure. Queste porzioni di memoria in grado di memorizzare le variabili costanti dichiarati dal programma o lo stack di runtime che memorizza i riferimenti al codice e metodo dichiarato durante l'esecuzione del programma. La memoria JVM nel suo complesso contiene tutte le informazioni necessarie per eseguire il programma e dati di esecuzione costanti. Il mucchio, come parte di quella memoria, negozi allocata variabili dichiarate dal programma stesso.