Il Garbage Collector della JVM pulisce l'intera memoria HotSpot JVM (spazio C-Heap, Heap Java e Generazione permanente) o solo Java Heap?

3

So che la JVM ha una memoria HotSpot JVM che è ulteriormente suddivisa in tre aree:

  • Java Heap
  • Spazio di generazione permanente
  • Heap nativo (C-Heap)

So che Java ha un meccanismo di raccolta automatica dei rifiuti per Memoria .

Quindi, voglio confermare che nella mia ultima istruzione Heap si riferisce sia a Java Heap che a Native Heap (C-Heap) o solo Java Heap .

Inoltre, che dire di Spazio di generazione permanente ? E 'anche considerato come una sorta di Mucchio o cosa?

    
posta Sahil Chhabra 05.02.2015 - 08:27
fonte

1 risposta

3

Il GC raccoglierà sia l'heap di Java che il permgen, ma non l'heap nativo. L'heap nativo è gestito manualmente da qualunque codice C lo possegga. Il permgen, d'altra parte, è gestito dal garbage collector JVM (anche se non necessariamente con la stessa efficienza del resto dell'heap, poiché alcuni algoritmi GC compatteranno solo il permgen quando assolutamente necessario).

    
risposta data 05.02.2015 - 22:58
fonte

Leggi altre domande sui tag