Skip to main content

Was ist eine weiche Referenz?

in der Java Codierungssprache, Referenzen werden ständig an Objekte, Zeichenfolgen und Variablen gemacht, auch wenn der Programmierer diese Referenzen nicht bewusst ist.Diese Referenzen kommunizieren direkt mit dem Müllkollektor, einer Funktion, die nicht benötigte Informationen sammelt und sie wegwirft, sodass sie nicht mehr Speicher aufnimmt.Standardmäßig sind alle Referenzen starke Referenzen und werden ohne Codierung festgelegt, was bedeutet, dass sie nicht dem Müllsammler freigegeben werden.Mit einer sanften Referenz können die Daten weggeworfen werden.Es ist die mittlere Referenz für alle nicht starken Referenzen.

Immer wenn ein Programmierer etwas mit Java , sei es so einfach, wie eine Zeichenfolge zu erstellen oder komplexe Funktionen zu erstellen, wird eine Referenz gemacht.Der Programmierer muss keinen Referenzbefehl schreiben.Die Referenz wird automatisch gemacht und ist standardmäßig eine starke Referenz.Dies bedeutet, dass die Daten aus der Referenz nicht weggeworfen werden können, da sie mit integralen Objekten verknüpft sind, die für das gesamte Skript benötigt werden.

Einige Daten müssen jedoch weggeworfen werden, da sie sonst viel Speicher in Anspruch nehmen.Wenn ein Programmierer beispielsweise ein Skript erstellt, in dem Seriennummern verwendet werden oder andere temporäre Informationen gesammelt oder erstellt werden, wird das Halten dieser Informationen nachteilig.Die Java Das Programm würde sich weigern, die Informationen wegzuwerfen, selbst wenn sie nicht benötigt werden, und das Skript würde immer mehr Speicher benötigen, um zu funktionieren.teilt dem Müllsammler mit, dass die Daten veröffentlicht werden können.Nach der Veröffentlichung wird der Zeichenfolge oder der Abschnitt als NULL gelesen.Der Müllsammler entscheidet abhängig von seiner Einstellung, wann die Daten ausgeworfen werden sollten.

Es gibt drei nicht starken Referenzen: Soft Referenz, schwache Referenz und Phantomreferenz.Die schwache Referenz ist die schwächste und ihre Daten werden schnell weggeworfen.Weiche Referenzen, die für Skripte am besten geeignet sind, in denen temporäre Daten mehrmals verwendet werden können, stehen als nächstes in der Linie.Eine Phantomreferenz wird innerhalb einer Sekunde fast automatisch weggeworfen und sollte sparsam verwendet werden.

Die Zeitdauer, die eine weiche Referenz bleibt, hängt normalerweise von der Menge des Speichers im Computer ab.Wenn das Gedächtnis voll ist, zerstört der Müllsammler zuerst alle schwachen Referenzen.Wenn alle schwachen Referenzen verschwunden sind und der Speicher noch Daten läuten muss, werden weiche Referenzen als nächstes herausgegeben.