O que mudou: A PermGen, uma área da memória da JVM usada para armazenar metadados de classes, foi removida a partir do Java 8.
Impacto: Não ocorrerá mais o erro clássico:
java.lang.OutOfMemoryError: PermGen.
Substituição: Agora é usada a Metaspace, uma área de memória nativa (fora do heap da JVM) para armazenar os metadados das classes.
Inspiração: Solução similar já era usada em JVMs como o JRockit da Oracle e na JVM da IBM.
Referência oficial (JEP 122):
Removendo a PermGen - JEP 122
Mais detalhes sobre performance e migração:
Java 8 – PermGen vs Metaspace (artigo na DZone)
Antes:
-XX:PermSize e -XX:MaxPermSize.
⚠️ Novos parâmetros:
-XX:MetaspaceSize (tamanho inicial).
-XX:MaxMetaspaceSize (limite máximo, se definido).
Top comments (0)