public class PerKeyLockContainer extends Object implements LockContainer
| Constructor and Description |
|---|
PerKeyLockContainer(int concurrencyLevel,
Equivalence<Object> keyEquivalence) |
| Modifier and Type | Method and Description |
|---|---|
ExtendedLockPromise |
acquire(Object key,
Object lockOwner,
long time,
TimeUnit timeUnit) |
void |
deadlockCheck(DeadlockChecker deadlockChecker)
It forces a deadlock checks in all existing locks.
|
InfinispanLock |
getLock(Object key) |
int |
getNumLocksHeld() |
void |
inject(TimeService timeService) |
boolean |
isLocked(Object key) |
void |
release(Object key,
Object lockOwner) |
int |
size() |
String |
toString() |
public PerKeyLockContainer(int concurrencyLevel,
Equivalence<Object> keyEquivalence)
public void inject(TimeService timeService)
public ExtendedLockPromise acquire(Object key, Object lockOwner, long time, TimeUnit timeUnit)
acquire in interface LockContainerkey - the key to lock.public InfinispanLock getLock(Object key)
getLock in interface LockContainerkey - the key to lock.null.public void release(Object key, Object lockOwner)
release in interface LockContainerpublic int getNumLocksHeld()
getNumLocksHeld in interface LockContainerpublic boolean isLocked(Object key)
isLocked in interface LockContainerkey - the key to test.true if the key is locked, false otherwise.public int size()
size in interface LockContainerpublic void deadlockCheck(DeadlockChecker deadlockChecker)
LockContainerdeadlockCheck in interface LockContainerCopyright © 2024 JBoss, a division of Red Hat. All rights reserved.