Package com.tangosol.util
Class SafeHashSet
java.lang.Object
java.util.AbstractCollection
java.util.AbstractSet
com.tangosol.util.MapSet
com.tangosol.util.SafeHashSet
- All Implemented Interfaces:
ExternalizableLite
,Externalizable
,Serializable
,Cloneable
,Iterable
,Collection
,Set
An implementation of java.util.Set that is synchronized, but minimally so.
This class is for use in situation where high concurrency is required,
but so is data integrity.
- Since:
- Coherence 3.1
- Author:
- gg 09/16/05
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionConstruct a thread-safe hash set using the default settings.SafeHashSet
(int cInitialBuckets, float flLoadFactor, float flGrowthRate) Construct a thread-safe hash set using the specified settings. -
Method Summary
Modifier and TypeMethodDescriptionprotected Map
Factory pattern: Provide an underlying Map for this Set implementation to store its contents in.Methods inherited from class com.tangosol.util.MapSet
add, addAll, clear, clone, contains, containsAll, getMap, iterator, readExternal, readExternal, remove, removeAll, retainAll, size, toArray, toArray, writeExternal, writeExternal
Methods inherited from class java.util.AbstractSet
equals, hashCode
Methods inherited from class java.util.AbstractCollection
isEmpty, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.Set
isEmpty, spliterator
-
Constructor Details
-
SafeHashSet
public SafeHashSet()Construct a thread-safe hash set using the default settings. -
SafeHashSet
public SafeHashSet(int cInitialBuckets, float flLoadFactor, float flGrowthRate) Construct a thread-safe hash set using the specified settings.- Parameters:
cInitialBuckets
- the initial number of hash buckets, 0 < nflLoadFactor
- the acceptable load factor before resizing occurs, 0 < n, such that a load factor of 1.0 causes resizing when the number of entries exceeds the number of bucketsflGrowthRate
- the rate of bucket growth when a resize occurs, 0 < n, such that a growth rate of 1.0 will double the number of buckets: bucketcount = bucketcount * (1 + growthrate)
-
-
Method Details
-
instantiateMap
Factory pattern: Provide an underlying Map for this Set implementation to store its contents in.- Overrides:
instantiateMap
in classMapSet
- Returns:
- a new Map instance
-