Package com.fasterxml.classmate.util
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 int
private static final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfind
(ResolvedTypeKey key) void
put
(ResolvedTypeKey key, ResolvedType type) (package private) Object
int
size()
Methods inherited from class com.fasterxml.classmate.util.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:
find
in classResolvedTypeCache
-
size
public int size()- Specified by:
size
in classResolvedTypeCache
-
put
- Specified by:
put
in classResolvedTypeCache
-