Eine schwache Referenz ist eine Referenz, die das referenzierte Objekt nicht vor der Sammlung durch einen Garbage Collector schützt. Schwache Referenzen werden in Bereichen wie dem Caching verwendet, wo Sie einen Verweis auf ein Objekt für die Wiederverwendung behalten möchten, es dem System jedoch erlauben, es zurückzufordern, wenn der Speicher knapp wird. Einige müllsammelbare Sprachen bieten oder unterstützen verschiedene Ebenen von schwachen Referenzen, wie Java, C #, Python, Perl und Lisp.
Können Sie auf diesem One-Liner andere Nachteile sehen als die Tatsache, dass mehrere Verwendungen die DRY Prinzip? Es scheint einfach, aber die Tatsache, dass ich nicht gesehen habe, dass andere es vorschlagen, lässt mich fragen, ob es einen...
15.07.2010, 21:24
Ich verfolge ein Objekt mit WeakReference<T> ( kurze schwache Referenz ) in meiner Klasse Foo . Diese Klasse hat einen Destruktor, auf den ich auf dieses verfolgte Objekt zugreifen muss. Das Objekt, das ich überwache, verfolgt auch F...
19.03.2015, 07:49
Ich möchte in der Lage sein, Instanzen von geometrischen Point-Objekten zu verfolgen, um zu wissen, welche Namen bereits vergeben sind, wenn automatisch ein neuer Name vergeben wird.
Wenn beispielsweise die Punkte "A", "B" und "C" erstellt wu...
30.01.2018, 19:01
Gibt es ein Äquivalent zum netten MapMaker für MultiMaps?
Derzeit erstelle ich den Cache wie folgt:
%Vor%
Der ganze Sinn von MultiMap besteht darin, verschachtelte Listenwerte zu vermeiden. Gibt es eine Möglichkeit, die Multimap mit schwache...
10.04.2009, 08:32
Ich habe also eine Idee und frage mich, ob es realisierbar ist.
Nehmen wir an, ich habe mehrere Tabellen (Datenbankmodelle), von denen jede durch eine Klasse repräsentiert wird. Ich möchte kein Singleton-Muster mit dem open-Helfer verwenden,...
27.03.2013, 08:45
Ich komme aus der Java-Welt, und es gibt viele Implementierungen von (lokalen) In-Memory-Caches. Außerdem gibt es in der Java-Welt SoftReference und WeakReference , und sie sind per Definition ideal für die Cache-Implementierung (s ).
Ich w...
23.01.2014, 14:03
Ich habe gelesen, dass wenn ein solcher Block ausgeführt wird:
%Vor%
sollte so gemacht werden:
%Vor%
Ich möchte also eine Situation replizieren, in der weakSelf in der Mitte einer Blockausführung null erhält.
Also habe ich den folgend...
22.07.2015, 15:01
Ich brauche eine Map Implementierung, die die Eigenschaften von IdentityHashMap und WeakHashMap teilt (Referenzgleichheit statt equals() und schwache Referenzen auf Schlüssel).
Welche Implementierung empfehlen Sie (unter Android m...
07.04.2014, 10:55
In Java gibt es eine Datenstruktur namens WeakHashMap, die schwache Referenzen als Schlüssel speichert. Wann immer die schwachen Referenzen aus dem Speicher genommen werden, wird der Eintrag aus der Karte entfernt.
Wenn ich eine Datenstruktu...
10.08.2012, 21:49
Ich habe eine Liste von weakReferences auf Objekte in Java.
Wie schreibe ich eine Methode, die die reale Objektinstanz erhält und ihre schwache Referenz aus dieser Liste entfernt?
danke.
09.06.2011, 16:19