La mia comprensione è che il PermGen (in un certo senso) contiene il codice di classe in memoria. Spesso abbiamo molti file jar che fanno riferimento al nostro classpath. Quando un file jar è incluso nel classpath (ad esempio nella directory lib di tomcat), tutte le classi di tutti quei jar vengono caricate automaticamente in PermGen?quando le classi in vasi entrano in PermGen
In una domanda simile, una volta che viene utilizzata una classe di un file jar, PermGen carica tutte le classi in quel file jar o solo la classe che viene utilizzata (e quindi carica il resto dei file di classe quando necessario)?
In realtà la specifica consente esplicitamente le classi di precaricamento. Che una classe debba essere caricata prima che venga usata è abbastanza ovvia. –
E che ne è l'inizializzazione? –
Questa è un'altra questione. Non penso che l'inizializzazione sia rilevante per l'utilizzo di PermGen, anche se suppongo che un'implementazione possa ritardare il caricamento delle classi correlate fino all'inizializzazione. –