CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation

com.tangosol.util
Class SafeHashSet

java.lang.Object
  extended by java.util.AbstractCollection
      extended by java.util.AbstractSet
          extended by com.tangosol.util.MapSet
              extended by com.tangosol.util.SafeHashSet
All Implemented Interfaces:
ExternalizableLite, Externalizable, Serializable, Cloneable, Iterable, Collection, Set

public class SafeHashSet
extends MapSet

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

Field Summary
 
Fields inherited from class com.tangosol.util.MapSet
m_map, NO_VALUE
 
Constructor Summary
SafeHashSet()
          Construct 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
protected  Map instantiateMap()
          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 interface java.util.Set
isEmpty
 

Constructor Detail

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 < n
flLoadFactor - 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 buckets
flGrowthRate - 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 Detail

instantiateMap

protected Map instantiateMap()
Factory pattern: Provide an underlying Map for this Set implementation to store its contents in.

Overrides:
instantiateMap in class MapSet
Returns:
a new Map instance

CoherenceTM v3.3
Copyright© 2000-2007 by Oracle Corporation