Class ConcurrentTypeCache
java.lang.Object
com.fasterxml.classmate.util.ResolvedTypeCache
com.fasterxml.classmate.util.ConcurrentTypeCache
- All Implemented Interfaces:
Serializable
Alternative
ResolvedTypeCache implementation that uses
ConcurrentHashMap for efficient concurrent access and limits maximum
entry count to specified maximum. But instead of trying to optimize retention
by access (as LRUTypeCache does, will simply clear (remove all entries)
if maximum size is reached. This works well as long as maximum size is large enough
to cover most commonly resolved types, and works well for higher concurrency use
cases.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ConcurrentHashMap<ResolvedTypeKey, ResolvedType> protected final intprivate static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfind(ResolvedTypeKey key) voidput(ResolvedTypeKey key, ResolvedType type) (package private) Objectintsize()Methods inherited from class ResolvedTypeCache
_addForTest, concurrentCache, key, key, lruCache
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_maxEntries
protected final int _maxEntries -
_map
-
-
Constructor Details
-
ConcurrentTypeCache
public ConcurrentTypeCache(int maxEntries)
-
-
Method Details
-
readResolve
Object readResolve() -
find
- Specified by:
findin classResolvedTypeCache
-
size
public int size()- Specified by:
sizein classResolvedTypeCache
-
put
- Specified by:
putin classResolvedTypeCache
-