
public class OPartitionedLockManager<T> extends Object implements OLockManager<T>
OOneEntryPerKeyLockManager implementation.| Modifier and Type | Field and Description |
|---|---|
static Comparator |
COMPARATOR |
static int |
MASK |
| Constructor and Description |
|---|
OPartitionedLockManager() |
OPartitionedLockManager(boolean useSpinLock) |
| Modifier and Type | Method and Description |
|---|---|
Lock |
acquireExclusiveLock(int value) |
Lock |
acquireExclusiveLock(long value) |
Lock |
acquireExclusiveLock(T value) |
void |
acquireExclusiveLocksInBatch(Collection<T> values) |
Lock[] |
acquireExclusiveLocksInBatch(T... value) |
Lock |
acquireSharedLock(int value) |
Lock |
acquireSharedLock(long value) |
Lock |
acquireSharedLock(T value) |
Lock[] |
acquireSharedLocksInBatch(T... value) |
static <T> Collection<T> |
getOrderedValues(Collection<T> values) |
static <T> T[] |
getOrderedValues(T[] values) |
void |
lockAllExclusive() |
void |
releaseExclusiveLock(int value) |
void |
releaseExclusiveLock(long value) |
void |
releaseExclusiveLock(T value) |
void |
releaseLock(Lock lock) |
void |
releaseSharedLock(int value) |
void |
releaseSharedLock(long value) |
void |
releaseSharedLock(T value) |
static int |
shuffleHashCode(int h) |
boolean |
tryAcquireExclusiveLock(T value,
long timeout) |
boolean |
tryAcquireSharedLock(T value,
long timeout) |
void |
unlockAllExclusive() |
public static final int MASK
public static final Comparator COMPARATOR
public OPartitionedLockManager()
public OPartitionedLockManager(boolean useSpinLock)
public static int shuffleHashCode(int h)
public Lock acquireExclusiveLock(long value)
public Lock acquireExclusiveLock(int value)
public Lock acquireExclusiveLock(T value)
acquireExclusiveLock in interface OLockManager<T>public void lockAllExclusive()
lockAllExclusive in interface OLockManager<T>public void unlockAllExclusive()
unlockAllExclusive in interface OLockManager<T>public boolean tryAcquireExclusiveLock(T value, long timeout) throws InterruptedException
InterruptedExceptionpublic Lock[] acquireExclusiveLocksInBatch(T... value)
acquireExclusiveLocksInBatch in interface OLockManager<T>public void acquireExclusiveLocksInBatch(Collection<T> values)
acquireExclusiveLocksInBatch in interface OLockManager<T>public Lock acquireSharedLock(long value)
public boolean tryAcquireSharedLock(T value, long timeout) throws InterruptedException
InterruptedExceptionpublic Lock acquireSharedLock(int value)
public Lock acquireSharedLock(T value)
acquireSharedLock in interface OLockManager<T>public void releaseSharedLock(int value)
public void releaseSharedLock(long value)
public void releaseSharedLock(T value)
releaseSharedLock in interface OLockManager<T>public void releaseExclusiveLock(int value)
public void releaseExclusiveLock(long value)
public void releaseExclusiveLock(T value)
releaseExclusiveLock in interface OLockManager<T>public void releaseLock(Lock lock)
public static <T> T[] getOrderedValues(T[] values)
public static <T> Collection<T> getOrderedValues(Collection<T> values)
Copyright © 2009–2016 Orient Technologies. All rights reserved.