Class ConcurrentWeakKeyHashMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- org.infinispan.commons.util.concurrent.ConcurrentWeakKeyHashMap<K,V>
-
- Type Parameters:
K
- the type of keys maintained by this mapV
- the type of mapped values
- All Implemented Interfaces:
ConcurrentMap<K,V>
,Map<K,V>
@Deprecated public final class ConcurrentWeakKeyHashMap<K,V> extends AbstractMap<K,V> implements ConcurrentMap<K,V>
Deprecated.since 10.0An alternative weak-keyConcurrentMap
which is similar toConcurrentHashMap
.- Version:
- $Rev: 2371 $, $Date: 2010-10-19 15:00:42 +0900 (Tue, 19 Oct 2010) $
- Author:
- The Netty Project, Doug Lea, Jason T. Greene, Trustin Lee
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ConcurrentWeakKeyHashMap.ReusableIterator<E>
Deprecated.
-
Constructor Summary
Constructors Constructor Description ConcurrentWeakKeyHashMap()
Deprecated.Creates a new, empty map with a default initial capacity (16), reference types (weak keys, strong values), default load factor (0.75) and concurrencyLevel (16).ConcurrentWeakKeyHashMap(int initialCapacity)
Deprecated.Creates a new, empty map with the specified initial capacity, and with default reference types (weak keys, strong values), load factor (0.75) and concurrencyLevel (16).ConcurrentWeakKeyHashMap(int initialCapacity, float loadFactor)
Deprecated.Creates a new, empty map with the specified initial capacity and load factor and with the default reference types (weak keys, strong values), and concurrencyLevel (16).ConcurrentWeakKeyHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)
Deprecated.Creates a new, empty map with the specified initial capacity, load factor and concurrency level.ConcurrentWeakKeyHashMap(Map<? extends K,? extends V> m)
Deprecated.Creates a new map with the same mappings as the given map.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
clear()
Deprecated.Removes all of the mappings from this map.boolean
contains(Object value)
Deprecated.Legacy method testing if some key maps into the specified value in this table.boolean
containsKey(Object key)
Deprecated.Tests if the specified object is a key in this table.boolean
containsValue(Object value)
Deprecated.Returns true if this map maps one or more keys to the specified value.Enumeration<V>
elements()
Deprecated.Returns an enumeration of the values in this table.Set<Map.Entry<K,V>>
entrySet()
Deprecated.Returns aSet
view of the mappings contained in this map.V
get(Object key)
Deprecated.Returns the value to which the specified key is mapped, ornull
if this map contains no mapping for the key.boolean
isEmpty()
Deprecated.Returns true if this map contains no key-value mappings.Enumeration<K>
keys()
Deprecated.Returns an enumeration of the keys in this table.Set<K>
keySet()
Deprecated.Returns aSet
view of the keys contained in this map.void
purgeStaleEntries()
Deprecated.Removes any stale entries whose keys have been finalized.V
put(K key, V value)
Deprecated.Maps the specified key to the specified value in this table.void
putAll(Map<? extends K,? extends V> m)
Deprecated.Copies all of the mappings from the specified map to this one.V
putIfAbsent(K key, V value)
Deprecated.V
remove(Object key)
Deprecated.Removes the key (and its corresponding value) from this map.boolean
remove(Object key, Object value)
Deprecated.V
replace(K key, V value)
Deprecated.boolean
replace(K key, V oldValue, V newValue)
Deprecated.int
size()
Deprecated.Returns the number of key-value mappings in this map.Collection<V>
values()
Deprecated.Returns aCollection
view of the values contained in this map.
-
-
-
Constructor Detail
-
ConcurrentWeakKeyHashMap
public ConcurrentWeakKeyHashMap(int initialCapacity, float loadFactor, int concurrencyLevel)
Deprecated.Creates a new, empty map with the specified initial capacity, load factor and concurrency level.- Parameters:
initialCapacity
- the initial capacity. The implementation performs internal sizing to accommodate this many elements.loadFactor
- the load factor threshold, used to control resizing. Resizing may be performed when the average number of elements per bin exceeds this threshold.concurrencyLevel
- the estimated number of concurrently updating threads. The implementation performs internal sizing to try to accommodate this many threads.- Throws:
IllegalArgumentException
- if the initial capacity is negative or the load factor or concurrencyLevel are nonpositive.
-
ConcurrentWeakKeyHashMap
public ConcurrentWeakKeyHashMap(int initialCapacity, float loadFactor)
Deprecated.Creates a new, empty map with the specified initial capacity and load factor and with the default reference types (weak keys, strong values), and concurrencyLevel (16).- Parameters:
initialCapacity
- The implementation performs internal sizing to accommodate this many elements.loadFactor
- the load factor threshold, used to control resizing. Resizing may be performed when the average number of elements per bin exceeds this threshold.- Throws:
IllegalArgumentException
- if the initial capacity of elements is negative or the load factor is nonpositive
-
ConcurrentWeakKeyHashMap
public ConcurrentWeakKeyHashMap(int initialCapacity)
Deprecated.Creates a new, empty map with the specified initial capacity, and with default reference types (weak keys, strong values), load factor (0.75) and concurrencyLevel (16).- Parameters:
initialCapacity
- the initial capacity. The implementation performs internal sizing to accommodate this many elements.- Throws:
IllegalArgumentException
- if the initial capacity of elements is negative.
-
ConcurrentWeakKeyHashMap
public ConcurrentWeakKeyHashMap()
Deprecated.Creates a new, empty map with a default initial capacity (16), reference types (weak keys, strong values), default load factor (0.75) and concurrencyLevel (16).
-
ConcurrentWeakKeyHashMap
public ConcurrentWeakKeyHashMap(Map<? extends K,? extends V> m)
Deprecated.Creates a new map with the same mappings as the given map. The map is created with a capacity of 1.5 times the number of mappings in the given map or 16 (whichever is greater), and a default load factor (0.75) and concurrencyLevel (16).- Parameters:
m
- the map
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Deprecated.Returns true if this map contains no key-value mappings.- Returns:
- true if this map contains no key-value mappings
-
size
public int size()
Deprecated.Returns the number of key-value mappings in this map. If the map contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.- Returns:
- the number of key-value mappings in this map
-
get
public V get(Object key)
Deprecated.Returns the value to which the specified key is mapped, ornull
if this map contains no mapping for the key.More formally, if this map contains a mapping from a key
k
to a valuev
such thatkey.equals(k)
, then this method returnsv
; otherwise it returnsnull
. (There can be at most one such mapping.)- Throws:
NullPointerException
- if the specified key is null
-
containsKey
public boolean containsKey(Object key)
Deprecated.Tests if the specified object is a key in this table.- Parameters:
key
- possible key- Returns:
- true if and only if the specified object is a key in this table, as determined by the equals method; false otherwise.
- Throws:
NullPointerException
- if the specified key is null
-
containsValue
public boolean containsValue(Object value)
Deprecated.Returns true if this map maps one or more keys to the specified value. Note: This method requires a full internal traversal of the hash table, and so is much slower than method containsKey.- Parameters:
value
- value whose presence in this map is to be tested- Returns:
- true if this map maps one or more keys to the specified value
- Throws:
NullPointerException
- if the specified value is null
-
contains
public boolean contains(Object value)
Deprecated.Legacy method testing if some key maps into the specified value in this table. This method is identical in functionality tocontainsValue(java.lang.Object)
, and exists solely to ensure full compatibility with classHashtable
, which supported this method prior to introduction of the Java Collections framework.- Parameters:
value
- a value to search for- Returns:
- true if and only if some key maps to the value argument in this table as determined by the equals method; false otherwise
- Throws:
NullPointerException
- if the specified value is null
-
put
public V put(K key, V value)
Deprecated.Maps the specified key to the specified value in this table. Neither the key nor the value can be null.The value can be retrieved by calling the get method with a key that is equal to the original key.
- Parameters:
key
- key with which the specified value is to be associatedvalue
- value to be associated with the specified key- Returns:
- the previous value associated with key, or null if there was no mapping for key
- Throws:
NullPointerException
- if the specified key or value is null
-
putIfAbsent
public V putIfAbsent(K key, V value)
Deprecated.- Returns:
- the previous value associated with the specified key, or null if there was no mapping for the key
- Throws:
NullPointerException
- if the specified key or value is null
-
putAll
public void putAll(Map<? extends K,? extends V> m)
Deprecated.Copies all of the mappings from the specified map to this one. These mappings replace any mappings that this map had for any of the keys currently in the specified map.- Parameters:
m
- mappings to be stored in this map
-
remove
public V remove(Object key)
Deprecated.Removes the key (and its corresponding value) from this map. This method does nothing if the key is not in the map.- Parameters:
key
- the key that needs to be removed- Returns:
- the previous value associated with key, or null if there was no mapping for key
- Throws:
NullPointerException
- if the specified key is null
-
remove
public boolean remove(Object key, Object value)
Deprecated.- Throws:
NullPointerException
- if the specified key is null
-
replace
public boolean replace(K key, V oldValue, V newValue)
Deprecated.- Throws:
NullPointerException
- if any of the arguments are null
-
replace
public V replace(K key, V value)
Deprecated.- Returns:
- the previous value associated with the specified key, or null if there was no mapping for the key
- Throws:
NullPointerException
- if the specified key or value is null
-
clear
public void clear()
Deprecated.Removes all of the mappings from this map.
-
purgeStaleEntries
public void purgeStaleEntries()
Deprecated.Removes any stale entries whose keys have been finalized. Use of this method is normally not necessary since stale entries are automatically removed lazily, when blocking operations are required. However, there are some cases where this operation should be performed eagerly, such as cleaning up old references to a ClassLoader in a multi-classloader environment. Note: this method will acquire locks, one at a time, across all segments of this table, so if it is to be used, it should be used sparingly.
-
keySet
public Set<K> keySet()
Deprecated.Returns aSet
view of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. The set supports element removal, which removes the corresponding mapping from this map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.The view's iterator is a "weakly consistent" iterator that will never throw
ConcurrentModificationException
, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.
-
values
public Collection<V> values()
Deprecated.Returns aCollection
view of the values contained in this map. The collection is backed by the map, so changes to the map are reflected in the collection, and vice-versa. The collection supports element removal, which removes the corresponding mapping from this map, via the Iterator.remove, Collection.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.The view's iterator is a "weakly consistent" iterator that will never throw
ConcurrentModificationException
, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.
-
entrySet
public Set<Map.Entry<K,V>> entrySet()
Deprecated.Returns aSet
view of the mappings contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa. The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations.The view's iterator is a "weakly consistent" iterator that will never throw
ConcurrentModificationException
, and guarantees to traverse elements as they existed upon construction of the iterator, and may (but is not guaranteed to) reflect any modifications subsequent to construction.
-
keys
public Enumeration<K> keys()
Deprecated.Returns an enumeration of the keys in this table.- Returns:
- an enumeration of the keys in this table
- See Also:
keySet()
-
elements
public Enumeration<V> elements()
Deprecated.Returns an enumeration of the values in this table.- Returns:
- an enumeration of the values in this table
- See Also:
values()
-
-