org.codehaus.groovy.util
Class AbstractConcurrentMapBase

java.lang.Object
  extended by org.codehaus.groovy.util.AbstractConcurrentMapBase
Direct Known Subclasses:
AbstractConcurrentDoubleKeyMap, AbstractConcurrentMap

public abstract class AbstractConcurrentMapBase
extends java.lang.Object


Nested Class Summary
(package private) static interface AbstractConcurrentMapBase.Entry<V>
           
protected static class AbstractConcurrentMapBase.Segment
           
 
Field Summary
(package private) static int MAX_SEGMENTS
           
protected static int MAXIMUM_CAPACITY
           
(package private) static int RETRIES_BEFORE_LOCK
           
(package private)  int segmentMask
           
protected  AbstractConcurrentMapBase.Segment[] segments
           
(package private)  int segmentShift
           
 
Constructor Summary
AbstractConcurrentMapBase(java.lang.Object segmentInfo)
           
 
Method Summary
protected abstract  AbstractConcurrentMapBase.Segment createSegment(java.lang.Object segmentInfo, int cap)
           
 int fullSize()
           
protected static
<K> int
hash(K key)
           
 AbstractConcurrentMapBase.Segment segmentFor(int hash)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAXIMUM_CAPACITY

protected static final int MAXIMUM_CAPACITY
See Also:
Constant Field Values

MAX_SEGMENTS

static final int MAX_SEGMENTS
See Also:
Constant Field Values

RETRIES_BEFORE_LOCK

static final int RETRIES_BEFORE_LOCK
See Also:
Constant Field Values

segmentMask

final int segmentMask

segmentShift

final int segmentShift

segments

protected final AbstractConcurrentMapBase.Segment[] segments
Constructor Detail

AbstractConcurrentMapBase

public AbstractConcurrentMapBase(java.lang.Object segmentInfo)
Method Detail

createSegment

protected abstract AbstractConcurrentMapBase.Segment createSegment(java.lang.Object segmentInfo,
                                                                   int cap)

hash

protected static <K> int hash(K key)

segmentFor

public AbstractConcurrentMapBase.Segment segmentFor(int hash)

fullSize

public int fullSize()

size

public int size()


Copyright © ${year} The Codehaus. All Rights Reserved.