org.infinispan.util.concurrent.locks.containers
Class ReentrantPerEntryLockContainer

java.lang.Object
  extended by org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
      extended by org.infinispan.util.concurrent.locks.containers.ReentrantPerEntryLockContainer
All Implemented Interfaces:
LockContainer

public class ReentrantPerEntryLockContainer
extends AbstractPerEntryLockContainer

A per-entry lock container for ReentrantLocks

Since:
4.0
Author:
Manik Surtani

Field Summary
 
Fields inherited from class org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
locks
 
Constructor Summary
ReentrantPerEntryLockContainer(int concurrencyLevel)
           
 
Method Summary
 boolean isLocked(Object key)
           
protected  Lock newLock()
           
 boolean ownsLock(Object key, Object owner)
          Tests if a give owner owns a lock on a specified object.
 
Methods inherited from class org.infinispan.util.concurrent.locks.containers.AbstractPerEntryLockContainer
acquireLock, getLock, getNumLocksHeld, releaseLock, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReentrantPerEntryLockContainer

public ReentrantPerEntryLockContainer(int concurrencyLevel)
Method Detail

newLock

protected Lock newLock()
Specified by:
newLock in class AbstractPerEntryLockContainer

ownsLock

public boolean ownsLock(Object key,
                        Object owner)
Description copied from interface: LockContainer
Tests if a give owner owns a lock on a specified object.

Parameters:
key - object to check
owner - owner to test
Returns:
true if owner owns lock, false otherwise

isLocked

public boolean isLocked(Object key)
Parameters:
key - object
Returns:
true if an object is locked, false otherwise

Google Analytics

Copyright © 2010 JBoss, a division of Red Hat. All Rights Reserved.