Definizione di Garbage Collection in Java

June 6

Definizione di Garbage Collection in Java


In Java, quando viene creato un oggetto utilizzando l'operatore "nuova", l'oggetto viene dato un posto nello spazio di memoria del programma noto come "mucchio". La dimensione del mucchio è limitato tuttavia, quindi è necessario un metodo di riutilizzo spazio heap.

Garbage Collection è un processo di pulizia oggetti inutilizzati, recuperando la loro memoria allocata. Quando un oggetto non viene fatto riferimento in qualsiasi parte del programma, il garbage collector cancellerà automaticamente l'oggetto, liberando spazio sul mucchio per essere utilizzato da altri oggetti.

Memoria

La memoria del computer è dove i dati che è in uso dal programma viene memorizzato. Porzioni di memoria di sistema sono assegnati a diversi processi dal sistema operativo del computer. L'assegnazione di porzioni di memoria per processi o oggetti è noto come "attribuzione".

La corretta assegnazione e la distribuzione della memoria è molto importante per la funzionalità del computer.

il Mucchio

Quando un programma Java viene eseguito per primo, richiederà un certo spazio di memoria dal sistema operativo. Alcune di questa memoria saranno utilizzati per mucchio del programma, l'area in cui il programma di memorizzare oggetti creati utilizzando l'operatore "nuovo".

memoria del computer, e quindi mucchio del programma, è limitata nello spazio. Se il programma ha continuato ad aggiungere nuovi oggetti ad essa senza eliminare quelli vecchi e liberando spazio in memoria, il mucchio sarebbe riempire rapidamente e causare un errore. Il processo di controllo l'allocazione e riallocazione della memoria si chiama gestione della memoria.

Gestione manuale della memoria

Diversi linguaggi di programmazione gestiscono la gestione della memoria heap in modi diversi. Alcuni linguaggi di programmazione come C e C ++ utilizzano gestione manuale della memoria, costringendo i programmatori per liberare la memoria inutilizzata se stessi.

gestione della memoria manuale può portare ad errori come perdite di memoria se il programma è codificato in modo errato, e può rendere i programmi più complicato per scrivere.

Raccolta dei rifiuti

Linguaggi di programmazione con netturbini - quali Java - ripulire memoria inutilizzata automaticamente, impedendo errori e riducendo le complicazioni per il programmatore.

garbage collector di Java funziona monitorando cui gli oggetti sono ancora attivamente riferimento. Se un oggetto è ancora riferimento il programma, è "vivo" e il garbage collector ignora. Se un oggetto non viene fatto riferimento ovunque nel programma tuttavia, è "morto" e garbage collector libererà il suo spazio di memoria.