Class LRUTypeCache

java.lang.Object
com.fasterxml.classmate.util.ResolvedTypeCache
com.fasterxml.classmate.util.LRUTypeCache
All Implemented Interfaces:
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: