@ThreadSafe public final class UnlimitedConcurrentCache extends Object
A cache backed by a ConcurrentHashMap
| Constructor and description |
|---|
UnlimitedConcurrentCache
()Constructs a cache with unlimited size |
UnlimitedConcurrentCache
(int initialCapacity)Constructs a cache with unlimited size and set its initial capacity |
UnlimitedConcurrentCache
(Map<? extends K, ? extends V> m)Constructs a cache and initialize the cache with the specified map |
| Type Params | Return Type | Name and description |
|---|---|---|
|
void |
cleanUpNullReferences()Replying on the ConcurrentHashMap thread-safe iteration implementation the method will remove all entries holding SoftReferences to gc-evicted objects. |
|
void |
clear()Clear the cache |
|
Map<K, V> |
clearAll()Clear the cache |
|
boolean |
containsKey(Object key)Determines if the cache contains an entry for the specified key. |
|
boolean |
containsValue(Object value) |
|
Set<Entry<K, V>> |
entrySet() |
|
V |
get(Object key)Gets a value from the cache |
|
V |
getAndPut(K key, ValueProvider<? super K, ? extends V> valueProvider)The implementation of `getAndPut` is not atomic |
|
boolean |
isEmpty() |
|
Set<K> |
keySet() |
|
Set<K> |
keys()Get all keys associated to cached values |
|
V |
put(K key, V value)Associates the specified value with the specified key in the cache. |
|
void |
putAll(Map<? extends K, ? extends V> m) |
|
V |
remove(Object key)Remove the cached value by the key |
|
int |
size()Get the size of the cache |
|
Collection<V> |
values()Get all cached values |
Constructs a cache with unlimited size
Constructs a cache with unlimited size and set its initial capacity
initialCapacity - the initial capacityConstructs a cache and initialize the cache with the specified map
m - the map to initialize the cacheReplying on the ConcurrentHashMap thread-safe iteration implementation the method will remove all entries holding SoftReferences to gc-evicted objects.
Clear the cache
Clear the cache
Determines if the cache contains an entry for the specified key.
key - key whose presence in this cache is to be tested.Gets a value from the cache
key - the key whose associated value is to be returnedThe implementation of `getAndPut` is not atomic
Associates the specified value with the specified key in the cache.
key - key with which the specified value is to be associatedvalue - value to be associated with the specified keyRemove the cached value by the key
Get the size of the cache
Get all cached values
Copyright © 2003-2021 The Apache Software Foundation. All rights reserved.