La memoria (heap) viene gestita in generazioni o in pool di memoria contenenti oggetti di età diverse. La raccolta dei dati inutili si verifica in ogni generazione quando la generazione si riempie. Gli oggetti sono allocati in una generazione per oggetti più giovani o young generation
, e a causa della mortalità infantile la maggior parte degli oggetti muore lì.
Quando viene costruito un nuovo oggetto, esso passa allo spazio Eden che fa parte di Young Generation
.
Se l'oggetto è ancora in vita dopo un po 'di tempo, va a tenured generation
dove giacciono oggetti di lunga durata.
Se l'oggetto deve vivere fino a quando non esiste un processo, l'oggetto viene spostato su Perm Generation
. Java classes
sono memorizzati nella generazione permanente.
Fare riferimento a questa domanda correlata: http://stackoverflow.com/questions/2070791/young-tenured-and-perm-generation/33994430#33994430 –