Heim >Java >javaLernprogramm >Warum wurde PermGen in JDK 8 eliminiert?
PermGen-Eliminierung in JDK 8: Die Gründe verstehen
Im Java Development Kit (JDK) 8 ist das Konzept von PermGen (Permanent Generation) wurde entfernt. Beim Ausführen von Eclipse in dieser Version erhalten Benutzer möglicherweise eine Warnmeldung, die darauf hinweist, dass die Option MaxPermSize ignoriert wird. Diese Entfernung wurde durch mehrere mit PermGen verbundene Nachteile verursacht, darunter:
Um diese Probleme zu beheben, wurde die Das Metaspace-Konzept wurde eingeführt, um PermGen zu ersetzen. Metaspace bietet die folgenden Vorteile:
Metaspace kann mithilfe der Flags -XX:MaxMetaspaceSize und -XX:MetaspaceSize optimiert werden, sodass Administratoren die Anfangsgröße und die maximale Grenze definieren können. Standardmäßig hat Metaspace eine unbegrenzte Größe, sodass es sich zur Laufzeit dynamisch an die Anwendungsanforderungen anpassen kann.
Die Entfernung von PermGen und die Einführung von Metaspace haben andere Optimierungen und Funktionen in JDK 8 und höher ermöglicht, wie z Datenaustausch in Anwendungsklassen, Erweiterungen junger Sammlungen und Reduzierungen der Metadatengröße, was letztendlich zu einer verbesserten GC-Leistung und Gesamteffizienz führt.
Das obige ist der detaillierte Inhalt vonWarum wurde PermGen in JDK 8 eliminiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!