Class LRUTypeCache

  • All Implemented Interfaces:
    java.io.Serializable

    public class LRUTypeCache
    extends ResolvedTypeCache
    Simple cache used for storing up to specified number of most recently accessed ResolvedType instances. Uses "least-recently used" eviction algorithm (via LinkedHashMap used internally) which optimized retention, but requires full synchronization as read operation also has to modify internal state to maintain LRU aspects. This means that it works well in optimizing access patterns, by keeping most recently accessed types in cache, but may not well work well for highly concurrent cases due to synchronization overhead.

    Like all ResolvedTypeCache implementations, access is thread-safe and caller need not (and should not) use additional synchronization.

    Since:
    1.4
    See Also:
    ConcurrentTypeCache, Serialized Form