Ich kann für mein ganzes Leben keine Definition dessen finden, was das Java VM-Flag CMSClassUnloadingEnabledtatsächlich tut, abgesehen von einigen sehr unscharfen Definitionen auf hoher Ebene wie "Behebt Ihre PermGen-Probleme" ( was übrigens nicht der Fall ist).
Ich habe auf der Website von Sun / Oracle nachgesehen, und selbst die Optionsliste sagt nicht wirklich, was sie tut.
Basierend auf dem Namen des Flags schätze ich, dass der CMS Garbage Collector standardmäßig keine Klassen entlädt, und dieses Flag aktiviert es - aber ich kann nicht sicher sein.
CMSClassUnloadingEnabledjede AuswirkungUseConcMarkSweepGCauch festgelegt werden