Class WeakIdentityHashMap<K,​V>


  • public class WeakIdentityHashMap<K,​V>
    extends java.lang.Object
    • Field Detail

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • referenceQueue

        private final java.lang.ref.ReferenceQueue<K> referenceQueue
      • backing

        private final java.util.concurrent.ConcurrentHashMap<java.lang.ref.Reference<K>,​V> backing
    • Constructor Detail

      • WeakIdentityHashMap

        public WeakIdentityHashMap()
    • Method Detail

      • get

        public V get​(K key)
      • putIfAbsent

        public V putIfAbsent​(K key,
                             V value)
      • remove

        public V remove​(K key)
      • clean

        private void clean()
      • createReference

        protected java.lang.ref.Reference<K> createReference​(K key,
                                                             java.lang.ref.ReferenceQueue<? super K> queue)