Heim  >  Artikel  >  Java  >  Was ist Javas gc

Was ist Javas gc

(*-*)浩
(*-*)浩Original
2019-11-14 09:32:272739Durchsuche

Ein guter Java-Programmierer muss verstehen, wie GC funktioniert, wie die GC-Leistung optimiert wird und wie die Interaktion mit GC eingeschränkt wird. Nur für einige Anwendungen gelten höhere Leistungsanforderungen, z. B. eingebettete Systeme, Echtzeitsysteme usw Durch eine umfassende Verbesserung der Speicherverwaltungseffizienz kann die Leistung der gesamten Anwendung verbessert werden.

Was ist Javas gc

In diesem Artikel werden das Funktionsprinzip von GC und einige Schlüsselthemen von GC erörtert und schließlich einige Vorschläge für das Design von Java-Programmen vorgelegt, wie die Leistung von Java-Programmen verbessert werden kann Die Perspektive von GC.

Was ist GC? Warum gibt es GC? (Empfohlenes Lernen: Java-Kurs)

GC bedeutet Garbage Collection (Garbage Collection). ), ist die Speicherverarbeitung anfällig für Probleme. Vergessenes oder falsches Speicherrecycling kann zur Instabilität oder sogar zum Absturz des Programms oder Systems führen. Die von Java bereitgestellte GC-Funktion kann automatisch überwachen, ob das Objekt den Bereich überschreitet, um ein automatisches Recycling zu erreichen. Der Zweck des Speichers: Die Java-Sprache bietet keine explizite Operationsmethode zum Freigeben des zugewiesenen Speichers.

Die Speicherverwaltung von Java ist also eigentlich die Verwaltung von Objekten, einschließlich der Zuweisung und Freigabe von Objekten.

Ordnen Sie Objekte mit dem neuen Schlüsselwort zu. Weisen Sie beim Freigeben eines Objekts einfach alle Referenzen auf das Objekt zu, damit das Programm nicht mehr auf das Objekt zugreifen kann. GC ist dafür verantwortlich, den Speicherplatz aller „nicht erreichbaren“ Objekte zurückzugewinnen.

Wenn der Programmierer bei GC ein Objekt erstellt, beginnt GC mit der Überwachung der Adresse, Größe und Verwendung des Objekts. Normalerweise verwendet GC einen gerichteten Graphen, um alle Objekte im Heap aufzuzeichnen und zu verwalten.

Auf diese Weise wird ermittelt, welche Objekte erreichbar und welche nicht erreichbar sind. Wenn der GC feststellt, dass einige Objekte nicht erreichbar sind, ist der GC für die Rückgewinnung dieser Speicherplätze verantwortlich.

Um jedoch sicherzustellen, dass GC auf verschiedenen Plattformen implementiert werden kann, regelt die Java-Spezifikation viele GC-Verhaltensweisen nicht streng.

Zum Beispiel gibt es keine klaren Regelungen zu wichtigen Themen wie der Art des zu verwendenden Recyclingalgorithmus und dem Zeitpunkt des Recyclings.

Daher verfügen verschiedene JVM-Implementierer häufig über unterschiedliche Implementierungsalgorithmen. Dies bringt auch große Unsicherheit in die Entwicklung von Java-Programmierern. In diesem Artikel werden verschiedene Probleme im Zusammenhang mit der GC-Arbeit untersucht und versucht, die negativen Auswirkungen dieser Unsicherheit auf Java-Programme zu verringern.

Das obige ist der detaillierte Inhalt vonWas ist Javas 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
Vorheriger Artikel:Wie man das in Java verstehtNächster Artikel:Wie man das in Java versteht