Package org.apache.uima.util
Class ConcurrentHashMapWithProducer<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.concurrent.ConcurrentHashMap<K,V>
-
- org.apache.uima.util.ConcurrentHashMapWithProducer<K,V>
-
- All Implemented Interfaces:
java.io.Serializable
,java.util.concurrent.ConcurrentMap<K,V>
,java.util.Map<K,V>
public class ConcurrentHashMapWithProducer<K,V> extends java.util.concurrent.ConcurrentHashMap<K,V>
A concurrent map supporting a value-creating get. There's a small window where the value producing function could be called multiple times on different threads, but the first one will be used and the others thrown away.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.concurrent.ConcurrentHashMap
java.util.concurrent.ConcurrentHashMap.KeySetView<K extends java.lang.Object,V extends java.lang.Object>
-
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description ConcurrentHashMapWithProducer()
ConcurrentHashMapWithProducer(int initialCapacity)
ConcurrentHashMapWithProducer(int initialCapacity, float loadFactor)
ConcurrentHashMapWithProducer(int initialCapacity, float loadFactor, int concurrencyLevel)
ConcurrentHashMapWithProducer(java.util.Map<? extends K,? extends V> m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description V
get(K key, java.util.concurrent.Callable<V> valueProducer)
-
Methods inherited from class java.util.concurrent.ConcurrentHashMap
clear, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, forEach, forEach, forEachEntry, forEachEntry, forEachKey, forEachKey, forEachValue, forEachValue, get, getOrDefault, hashCode, isEmpty, keys, keySet, keySet, mappingCount, merge, newKeySet, newKeySet, put, putAll, putIfAbsent, reduce, reduceEntries, reduceEntries, reduceEntriesToDouble, reduceEntriesToInt, reduceEntriesToLong, reduceKeys, reduceKeys, reduceKeysToDouble, reduceKeysToInt, reduceKeysToLong, reduceToDouble, reduceToInt, reduceToLong, reduceValues, reduceValues, reduceValuesToDouble, reduceValuesToInt, reduceValuesToLong, remove, remove, replace, replace, replaceAll, search, searchEntries, searchKeys, searchValues, size, toString, values
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConcurrentHashMapWithProducer
public ConcurrentHashMapWithProducer()
-
ConcurrentHashMapWithProducer
public ConcurrentHashMapWithProducer(int initialCapacity, float loadFactor, int concurrencyLevel)
-
ConcurrentHashMapWithProducer
public ConcurrentHashMapWithProducer(int initialCapacity, float loadFactor)
-
ConcurrentHashMapWithProducer
public ConcurrentHashMapWithProducer(int initialCapacity)
-
-