Package org.jboss.cache.lock

Interface Summary
LockStrategy Interface to specify lock strategy, e.g., for different isolation levels.
NodeLock Interface for a lock for nodes.

Class Summary
IdentityLock Lock object which grants and releases locks, and associates locks with owners.
LockMap Provide lock ownership mapping.
LockStrategyFactory Factory to create LockStragtegy instance.
LockStrategyNone Transaction isolation level of None.
LockStrategyReadCommitted Transaction isolation level of READ_COMMITTED.
LockStrategyReadUncommitted Transaction isolation level of READ-UNCOMMITTED.
LockStrategyRepeatableRead Transaction isolation level of Repeatable_Read.
LockStrategySerializable Lock strategy of Serializable that prevents dirty read, non-repeatable read, and phantom read.
NonBlockingWriterLock NonBlockingWriterLock is a read/write lock (with upgrade) that has non-blocking write lock acquisition on existing read lock(s).
SemaphoreLock Implements most of the methods of Lock using the Semaphore implementation.
SimpleLock Simple lock that does not differentiate read and write lock.
StripedLock A simple implementation of lock striping, using Fqns as the keys to lock on, primarily used to help make CacheLoader implemtations thread safe.
ThreadLocalMap Map which reduces concurrency and potential memory leaks for non-static ThreadLocals.

Enum Summary
IsolationLevel Various transaction isolation levels as an enumerated class.

Exception Summary
DeadlockException Used when a lock acquisition would cause a deadlock.
LockingException Used for all locking-related exceptions, e.g.
TimeoutException Thrown when a timeout occurred.
UpgradeException Used when a read-lock cannot be upgraded to a write-lock