org.codehaus.groovy.util
Class AbstractConcurrentMapBase.Segment

java.lang.Object
  extended by java.util.concurrent.locks.AbstractOwnableSynchronizer
      extended by java.util.concurrent.locks.AbstractQueuedSynchronizer
          extended by org.codehaus.groovy.util.LockableObject
              extended by org.codehaus.groovy.util.AbstractConcurrentMapBase.Segment
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AbstractConcurrentDoubleKeyMap.Segment, AbstractConcurrentMap.Segment
Enclosing class:
AbstractConcurrentMapBase

protected static class AbstractConcurrentMapBase.Segment
extends LockableObject

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer
java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject
 
Field Summary
(package private)  int count
           
(package private)  java.lang.Object[] table
           
(package private)  int threshold
           
 
Fields inherited from class org.codehaus.groovy.util.LockableObject
owner
 
Constructor Summary
protected AbstractConcurrentMapBase.Segment(int initialCapacity)
           
 
Method Summary
private  void put(AbstractConcurrentMapBase.Entry ee, int index, java.lang.Object[] tab)
           
private  java.lang.Object put(AbstractConcurrentMapBase.Entry ee, java.lang.Object o)
           
(package private)  void rehash()
           
(package private)  void removeEntry(AbstractConcurrentMapBase.Entry e)
           
(package private)  void setTable(java.lang.Object[] newTable)
           
 
Methods inherited from class org.codehaus.groovy.util.LockableObject
isHeldExclusively, lock, tryAcquire, tryRelease, unlock
 
Methods inherited from class java.util.concurrent.locks.AbstractQueuedSynchronizer
acquire, acquireInterruptibly, acquireShared, acquireSharedInterruptibly, compareAndSetState, getExclusiveQueuedThreads, getFirstQueuedThread, getQueuedThreads, getQueueLength, getSharedQueuedThreads, getState, getWaitingThreads, getWaitQueueLength, hasContended, hasQueuedThreads, hasWaiters, isQueued, owns, release, releaseShared, setState, toString, tryAcquireNanos, tryAcquireShared, tryAcquireSharedNanos, tryReleaseShared
 
Methods inherited from class java.util.concurrent.locks.AbstractOwnableSynchronizer
getExclusiveOwnerThread, setExclusiveOwnerThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

count

volatile int count

threshold

int threshold

table

volatile java.lang.Object[] table
Constructor Detail

AbstractConcurrentMapBase.Segment

protected AbstractConcurrentMapBase.Segment(int initialCapacity)
Method Detail

setTable

void setTable(java.lang.Object[] newTable)

removeEntry

void removeEntry(AbstractConcurrentMapBase.Entry e)

rehash

void rehash()

put

private void put(AbstractConcurrentMapBase.Entry ee,
                 int index,
                 java.lang.Object[] tab)

put

private java.lang.Object put(AbstractConcurrentMapBase.Entry ee,
                             java.lang.Object o)


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