J'essaie de comprendre le principe de fonctionnement des algorithmes de collecte de grabage. Je lis ceci article. Autant que j'ai compris chaque allocation se passe en Jeune génération. S'il n'y a pas assez d'espace disponible Minor GC
est déclenché pour nettoyer la jeune génération (Eden, S1, S2). Mais imaginez maintenant que nous avons une classe comme:Comprendre l'allocation de mémoire et le GC en Java
public class TestYoungCrash{
private long l1;
private long l2;
//...
private long l100000000;
//tons of other fields
}
donc l'objet de la classe ne correspond pas à la jeune génération, même si la génération est tout à fait claire.
Que va-t-il se passer alors? Est-ce normalisé?
Nous pouvons redimensionner la Young Generationg, n'est-ce pas? –
Semble raisonnable, en fait. Je vous remercie. –
Vous êtes les bienvenus ;-) – GhostCat