Interface ReplacementPolicy.Callback

All Known Implementing Classes:
ClockPolicy.Holder
Enclosing interface:
ReplacementPolicy

public static interface ReplacementPolicy.Callback
The interface for the callback objects that ConcurrentCache uses to notify the replacement algorithm about events such as look-ups and removals. Each Callback object is associated with a single entry in the cache.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Notify the replacement algorithm that the cache entry has been accessed.
    void
    Notify the replacement algorithm that the entry associated with this callback object has been removed, and the callback object and the Cacheable can be reused.
  • Method Details

    • access

      void access()
      Notify the replacement algorithm that the cache entry has been accessed. The replacement algorithm can use this information to collect statistics about access frequency which can be used to determine the order of evictions.

      The entry associated with the callback object must be locked by the current thread.

    • free

      void free()
      Notify the replacement algorithm that the entry associated with this callback object has been removed, and the callback object and the Cacheable can be reused.

      The entry associated with the callback object must be locked by the current thread.