D'après ce que je sais , à partir de JDK 8, le PermGen sera une page passée de l'histoire de Java. Tout est agréable et joyeux ... mais à quoi ressemblera la nouvelle disposition de la mémoire? Cela affectera-t-il GC sur la nouvelle plateforme?
PermGen est remplacé par Metaspace dans Oracle/Sun JDK8, qui est très similaire. La principale différence est que Metaspace peut s'étendre au moment de l'exécution.
C'est quand permGen est là
Après l'introduction de Metaspace
Certainement, il y a beaucoup d'améliorations dans GC dans Java 8. Vous pouvez vérifier cela stackoverflow post
Dans Metaspace, plusieurs espaces de mémoire virtuelle mappés sont alloués pour les métadonnées et l'allocation (en morceaux) est par chargeur de classe en fonction du type de chargeur de classe et de sa vivacité. Les morceaux sont retournés à la liste des morceaux libres et les espaces de mémoire virtuelle sont retournés lorsqu'ils sont vidés.
L'avantage de GC serait