Class References.SoftValueReference<V>

java.lang.Object
java.lang.ref.Reference<V>
java.lang.ref.SoftReference<V>
com.github.benmanes.caffeine.cache.References.SoftValueReference<V>
All Implemented Interfaces:
References.InternalReference<V>
Enclosing class:
References

static final class References.SoftValueReference<V> extends SoftReference<V> implements References.InternalReference<V>
The value in a cache that holds values softly. This class retains a reference to the key in the advent that the value is reclaimed so that the entry can be removed from the cache in constant time.
  • Field Details

    • keyReference

      private Object keyReference
  • Constructor Details

    • SoftValueReference

      public SoftValueReference(@NonNull Object keyReference, @Nullable V value, @Nullable ReferenceQueue<V> queue)
  • Method Details