In Java, wenn ein Objekt erstellt wird mit dem Operator "new" , wird das Objekt in einen Ort des Programms Speicherplatz als bekannt gegeben Die Größe des Haufens ist begrenzt " Haufen ". aber so ein Verfahren zur Wiederverwendung Heap-Speicher ist required.Garbage Sammlung ist ein Prozess der Reinigung verwendete Objekte , die Rückeroberung ihrer zugewiesenen Speicher . Wenn ein Objekt nicht mehr referenziert wird überall in dem Programm , wird der Garbage Collector automatisch löschen das Objekt , so Platz auf dem Heap , die von anderen Objekten verwendet werden. Speicher
Speicher des Computers ist, wo Daten, die im Gebrauch von dem Programm ist gespeichert . Teile des Arbeitsspeichers auf unterschiedliche Prozesse, die vom Betriebssystem des Computers zugeordnet. Die Zuordnung der Teile des Speichers , um Prozesse oder Objekte ist bekannt als " Zuordnung ".
Die richtige Zuordnung und Verteilung von Speicher ist sehr wichtig, um die Funktionalität des Computers.
der Heap
Wenn ein Java-Programm zum ersten Mal ausgeführt wird, wird es noch einige Speicherplatz vom Betriebssystem anzufordern. Einige dieser Speicher wird für das Programm der Haufen, der Bereich, wo das Programm Objekte mit der "neuen" Betreiber speichern verwendet werden.
Den Arbeitsspeicher des Computers und damit das Programm Haufen, ist räumlich begrenzt . Wenn das Programm fortgesetzt , um neue Objekte zu löschen, ohne die alten und befreien Speicherplatz hinzuzufügen , würde der Haufen schnell füllen und einen Fehler verursachen . Der Prozess der Steuerung der Verteilung und Umverteilung der Speicher wird als Speicher-Management.
Handbuch Memory Management
Verschiedene Programmiersprachen umgehen Heap-Speicher -Management in unterschiedlicher Weise. Einige Programmiersprachen wie C und C + + Anwendung manuelle Speicherverwaltung , zwingt die Programmierer frei ungenutzten Speicher sich .
Manuelle Speicherverwaltung können , um Fehler wie Speicherlecks führen, wenn das Programm nicht richtig codiert und können mehr Programme . kompliziert zu schreiben
Garbage Collection
Programmiersprachen mit Müllsammler - wie Java - bereinigen ungenutzten Speicher automatisch und verhindert Fehler und reduzieren Komplikationen für den Programmierer .
Java Garbage Collector funktioniert durch die Überwachung , welche Objekte noch aktiv verwiesen . Wenn ein Objekt noch vom Programm referenziert , ist es "lebendig" und der Garbage Collector ignoriert es . Wenn ein Objekt nicht mehr irgendwo im Programm referenziert ist es jedoch "tot" und Garbage Collector den Speicher freizugeben .