Die Speicherzuweisung und das Recycling von Java werden durch den JVM -Müllsammlungsprozess automatisch abgeschlossen. Im Gegensatz zu C müssen Java -Entwickler keinen eigenen Code schreiben, um die Müllsammlung zu implementieren. Dies ist eine der vielen Funktionen, die Java bei allen sehr beliebt ist und Programmierern helfen kann, Java -Programme besser zu schreiben.
Dieses Tutorial ist der erste Teil der Serie. Die grundlegenden Begriffe werden zuerst erklärt, wie JDK, JVM, JRE und HotspotVM. Als nächstes werden wir die JVM -Struktur und die Java Heap -Speicherstruktur vorstellen. Das Verständnis dieser Grundlagen ist wichtig, um das nachfolgende Müllrecyclingwissen zu verstehen.
Key Java -Begriffe
Javaapi: Eine Reihe eingekapselter Bibliotheken, die Entwicklern helfen, Java -Anwendungen zu erstellen.
Java Development Toolkit (JDK): Eine Reihe von Tools, mit denen Entwickler Java -Anwendungen erstellen können. JDK enthält Tools zum Kompilieren, Ausführen, Paket, Verteilern und Überwachen von Java -Anwendungen.
Java Virtual Machine (JVM): JVM ist eine abstrakte Computerstruktur. Java -Programme werden nach den Merkmalen der JVM geschrieben. Das JVM ist spezifisch für das Betriebssystem und kann Java -Anweisungen in Anweisungen umsetzen, die Systeme sind und ausführen. JVM sorgt für die plattformunabhängige Java.
Java Runtime Environment (JRE): JRE enthält JVM -Implementierung und Java -API.
Javahotspot Virtuelle Maschine
Jede JVM -Implementierung kann einen anderen Ansatz für die Implementierung des Müllsammungsmechanismus verfolgen. Vor dem Erwerb von Sun verwendete Oracle Jrockitjvm und nach dem Erwerb wurde Hotspotjvm verwendet. Derzeit verfügt Oracle über zwei JVM -Implementierungen und die beiden JVM -Implementierungen werden nach einer bestimmten Zeit zu einem verschmelzen.
HotspotJVM ist Teil der aktuellen Kernkomponenten des Standards der Oraclese -Plattform. In diesem Tutorial für die Müllsammlung werden wir die Müllsammlungsprinzipien auf der Grundlage virtueller Hotspot -Maschinen verstehen.
JVM -Architektur
Das folgende Bild fasst die Schlüsselkomponenten des JVM zusammen. In der JVM -Architektur sind die beiden Hauptkomponenten im Zusammenhang mit der Müllsammlung Heap Memory und Müllsammler. Der Heap -Speicher ist ein Speicherdatenbereich, mit dem Objektinstanzen zur Laufzeit gespeichert werden. Der Müllsammler wird auch hier operieren. Jetzt wissen wir, wie diese Komponenten im Framework funktionieren.
Java Heap Memory
Es ist notwendig, die Rolle des JVM -Speichermodells zu verstehen, das im Heap -Speicher vorhanden ist. Zur Laufzeit werden Java -Instanzen im Heap -Speicherbereich gespeichert. Wenn auf ein Objekt nicht mehr verwiesen wird, wird der Zustand aus dem Heap -Speicher entfernt. Im Prozess der Müllsammlung werden diese Objekte aus dem Heap -Speicher entfernt und der Speicherplatz wird recycelt. Die folgenden drei Hauptbereiche des Heap -Speichers:
Junge Generation
Eden Space (Edenspace, jede Instanz betritt den Laufzeitspeicherbereich über Eden Space)
S0Survivor Space (S0Survivorspace, Instanzen, die lange Zeit existieren, werden vom Eden Space zum S0Survivor Space bewegt)
S1Survivor -Raum (Fälle, die für einen längeren Zeitraum existieren, werden vom S0Survivor -Raum zum S1Survivor -Raum bewegt)
Instanzen der alten Generation werden von S1 bis zu Henured (Lebenszeit Generation) gefördert
Die permanente Generation enthält Meta -Informationen zu Klassen, Methoden und anderen Details
Der Bereich der permanenten Generation wurde in der Java 8 -Funktion entfernt.
Zusammenfassen
Der oben genannte ist der gesamte Inhalt dieses Artikels, der kurz den Java -Müllsammlungsmechanismus vorstellt, und ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!