Heim >Java >JavaBase >Was ist Java GC?

Was ist Java GC?

angryTom
angryTomOriginal
2019-11-20 10:12:434450Durchsuche

Was ist Java GC?

Was ist Java GC?

gc bezieht sich auf den Garbage Collection-Mechanismus Wenn von nachfolgenden Programmen darauf verwiesen wird, hat der von diesem Objekt belegte Speicherplatz keine Bedeutung. Die Java Virtual Machine erkennt von Zeit zu Zeit solche Objekte im Speicher und beansprucht diesen Speicherplatz dann zurück.

gc ist einer der Hauptunterschiede zwischen Java und C++/C. Bei der Verwendung von JAVA ist es im Allgemeinen nicht erforderlich, speziellen Speicherrecycling- und Garbage-Cleaning-Code zu schreiben. Dies liegt daran, dass es in der Java Virtual Machine einen automatischen Speicherverwaltungs- und Garbage-Cleaning-Mechanismus gibt.

Grundprinzipien von GC:

1. Für Programmierer reserviert die Verwendung des neuen Schlüsselworts Speicher im Heap, den wir „erreichbar“ nennen. Solange bei GC alle referenzierten Objekte null sind, nennen wir es „nicht erreichbar“ und der Speicher wird recycelt.

2. Wenn ein Objekt erstellt wird, beginnt der GC, die Größe, Speicheradresse und Nutzung des Objekts zu überwachen. GC verwendet einen gerichteten Graphen, um alle Objekte im Heap aufzuzeichnen und zu verwalten. Auf diese Weise kann klar sein, welche Objekte erreichbar sind und welche nicht. Wenn festgestellt wird, dass es nicht erreichbar ist, wird es recycelt.

3. Um die Implementierung von GC auf verschiedenen Plattformen sicherzustellen, regelt die Java-Spezifikation viele seiner Verhaltensweisen nicht streng. In Bezug darauf, welcher Algorithmus verwendet werden soll, wann recycelt werden soll usw.

php Chinesische Website, eine große Anzahl kostenloser Java-Einführungs-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonWas ist Java GC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn