public class ManagedIdentityConcurrentMap<K, V> extends ConcurrentReferenceHashMap
This is a basic implementation of a map able to forget its keys could be weak/soft/strong references. This bases on ConcurrentReferenceHashMap, thus it is safe for concurrency. This map compares keys through references.
K - the key typeV - the value type| Constructor and description |
|---|
ManagedIdentityConcurrentMap()Creates a new, empty map with the key weak reference |
ManagedIdentityConcurrentMap(int initialCapacity)Creates a new, empty map with the key weak reference and the specified initial capacity |
ManagedIdentityConcurrentMap(ConcurrentReferenceHashMap.ReferenceType keyType)Creates a new, empty map with the specified key reference type |
ManagedIdentityConcurrentMap(ConcurrentReferenceHashMap.ReferenceType keyType, int initialCapacity)Creates a new, empty map with the specified key reference type and initial capacity |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public V |
getOrPut(K key, V value)Get the key specified value, or put the default value and return it if the key is absent |
| Methods inherited from class | Name |
|---|---|
class ConcurrentReferenceHashMap |
apply, applyIfAbsent, applyIfPresent, cachedEntrySet, clear, contains, containsKey, containsValue, elements, entrySet, get, hashOf, isEmpty, keySet, keys, purgeStaleEntries, put, putAll, putIfAbsent, remove, remove, replace, replace, size, values |
Creates a new, empty map with the key weak reference
Creates a new, empty map with the key weak reference and the specified initial capacity
initialCapacity - initial capacityCreates a new, empty map with the specified key reference type
keyType - key reference typeCreates a new, empty map with the specified key reference type and initial capacity
keyType - key reference typeinitialCapacity - the initial capacityCopyright © 2003-2022 The Apache Software Foundation. All rights reserved.