Posizione | Salute e malattia | Salute e malattia | Salute |  

Relazione tra JVM Memoria e Dimensione heap

La Java Virtual Machine rappresenta la base del linguaggio di programmazione Java. Il software agisce come un buffer di attuazione tra codice Java e il sistema informatico sottostante. Questo consente al codice Java di girare su qualsiasi sistema così com'è, aumentando la portabilità. Dal momento che la JVM esiste come un ambiente in cui eseguire il codice, contiene una propria configurazione di memoria, tra cui ricordo poco profondo e lo spazio heap. Lo spazio heap costituisce una parte significativa della memoria JVM, contenente applicazioni dati critici in fase di esecuzione. Oggetti e memoria

Java rappresenta un linguaggio puramente orientato agli oggetti di programmazione, il che significa che Java contiene i benefici della programmazione orientata agli oggetti, tra cui l'ereditarietà e il polimorfismo. Per includere questi benefici, la JVM deve avere uno spazio per memorizzare oggetti istanziati. Questi oggetti non esistono nella memoria immediata di un filo di esecuzione del codice Java. Piuttosto, il codice Java dichiara "riferimenti" agli oggetti che memorizzano una posizione in, profonda memoria a lungo termine.
Il Heap e Stack

Il cumulo e la impilare rappresentare la differenza tra la memoria a lungo e breve termine in un programma in esecuzione, indipendentemente dal linguaggio orientato agli oggetti. Lo stack riferisce alle variabili immediate e telefonate in un programma in esecuzione del metodo. Questo include variabili scalari, come i numeri interi e byte, così come le funzioni chiamate. Il mucchio, d'altro canto, rappresenta la posizione in cui sono memorizzati gli oggetti creati dal programma. Gli oggetti sono allocati dinamicamente nel mucchio e rimanere lì fino a quando non è più richiesto dal programma. | Photos.com JVM Memoria

I progettisti hanno sviluppato il sistema di memoria della JVM per imitare il sistema orientato agli oggetti di altri linguaggi come il C + +. Ogni thread in esecuzione di codice Java nella JVM ha il proprio stack, che rappresenta le sue variabili scalari locali e chiamate di funzione. Inoltre, la JVM ha un proprio spazio di heap. Quando un programma crea un riferimento a un oggetto, l'oggetto pareggi memoria dal mucchio spazio collettivo.
Il Mucchio in JVM Memoria

Lo spazio heap è solo una parte del la memoria JVM totale, insieme con lo spazio dello stack e altre allocazioni di memoria per le funzioni fondamentali e il codice JVM. Tuttavia, lo spazio mucchio rappresenta una parte fondamentale della JVM in quanto è il veicolo attraverso cui gli oggetti vengono creati. Inoltre, la JVM ha un programma integrato di raccolta dei rifiuti per eliminare gli oggetti inutilizzati dal mucchio. Nei linguaggi orientati agli oggetti più grandi, gli oggetti dovevano essere eliminati manualmente, o rischiavano utilizzando lo spazio heap in quello che fu chiamato "perdita di memoria". Garbage collector della JVM, tuttavia, monitora l'heap e cancella vecchi oggetti.