Class FSAWR<K,​V>

    • Constructor Detail

      • FSAWR

        FSAWR()
      • FSAWR

        FSAWR​(K key,
              java.lang.ref.ReferenceQueue<K> keyReferenceQueue,
              V value,
              java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
              int weight,
              long now)
      • FSAWR

        FSAWR​(java.lang.Object keyReference,
              V value,
              java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
              int weight,
              long now)
    • Method Detail

      • getVariableTime

        public long getVariableTime()
        Description copied from class: Node
        Returns the variable expiration time, in nanoseconds.
        Overrides:
        getVariableTime in class FSAW<K,​V>
      • setVariableTime

        public void setVariableTime​(long accessTime)
        Description copied from class: Node
        Sets the variable expiration time in nanoseconds. This update may be set lazily and rely on the memory fence when the lock is released.
        Overrides:
        setVariableTime in class FSAW<K,​V>
      • casVariableTime

        public boolean casVariableTime​(long expect,
                                       long update)
        Description copied from class: Node
        Atomically sets the variable time to the given updated value if the current value equals the expected value and returns if the update was successful.
        Overrides:
        casVariableTime in class FSAW<K,​V>
      • casWriteTime

        public final boolean casWriteTime​(long expect,
                                          long update)
        Description copied from class: Node
        Atomically sets the write time to the given updated value if the current value equals the expected value and returns if the update was successful.
        Overrides:
        casWriteTime in class Node<K,​V>
      • newNode

        public Node<K,​V> newNode​(K key,
                                       java.lang.ref.ReferenceQueue<K> keyReferenceQueue,
                                       V value,
                                       java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
                                       int weight,
                                       long now)
        Description copied from interface: NodeFactory
        Returns a node optimized for the specified features.
        Specified by:
        newNode in interface NodeFactory<K,​V>
        Overrides:
        newNode in class FSAW<K,​V>
      • newNode

        public Node<K,​V> newNode​(java.lang.Object keyReference,
                                       V value,
                                       java.lang.ref.ReferenceQueue<V> valueReferenceQueue,
                                       int weight,
                                       long now)
        Description copied from interface: NodeFactory
        Returns a node optimized for the specified features.
        Specified by:
        newNode in interface NodeFactory<K,​V>
        Overrides:
        newNode in class FSAW<K,​V>