Mi comprensión es que PermGen (en cierto sentido) mantiene el código de clase en la memoria. A menudo tenemos muchos archivos jar referenciados en nuestro classpath. Cuando se incluye un archivo jar en el classpath (por ejemplo, en el directorio lib de tomcat), ¿se cargan automáticamente en el PermGen todas las clases de todos los jar?cuando las clases en tarros entran en PermGen
En una pregunta similar, una vez que se utiliza una clase de archivo jar, PermGen carga todas las clases en ese archivo jar, o solo la clase que se usa (y luego carga el resto de los archivos de clase cuando es necesario)?
En realidad, la especificación permite explícitamente clases de precarga. Que una clase tenga que cargarse antes de usarse es bastante obvio. –
¿Y qué hay de inicializarlos? –
Esa es una cuestión diferente. No creo que la inicialización sea relevante para el uso de PermGen, aunque supongo que una implementación podría retrasar la carga de clases relacionadas hasta la inicialización. –