Gibt es eine SoftHashMap in Java?
Ich weiß, es gibt einWeakHashMap
imjava.util
, aber da es @ verwendWeakReference
s für alles, was nur von diesem @ referenziert wiMap
, referenzierte Objekte gehen beim nächsten GC-Zyklus verloren. Es ist also nahezu nutzlos, wenn Sie zufällige Daten zwischenspeichern möchten, die sehr wahrscheinlich erneut angefordert werden, ohne für den Rest der Zeit fest verbunden zu sein. Die beste Lösung wäre eine Karte, die @ verwendSoftReference
s stattdessen, aber ich habe keine im Java RT-Paket gefunden.