|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- The input type that we lock on.D
- The stripe type that we stripe locks on.public interface LockManager<T>
LockManager
allows callables
and runnables
to be run
under a lock that is resolved against an input object.
Method Summary | ||
---|---|---|
|
withLock(T descriptor,
java.util.concurrent.Callable<R> callable)
Execute the supplied Callable under a lock determined by the descriptor. |
|
void |
withLock(T descriptor,
java.lang.Runnable runnable)
Execute the supplied Runnable under a lock determined by the descriptor. |
Method Detail |
---|
<R> R withLock(T descriptor, java.util.concurrent.Callable<R> callable) throws java.lang.Exception
Callable
under a lock determined by the descriptor.
R
- the result typedescriptor
- to look up the lockcallable
- the operation to perform under lock
Callable
returns
java.lang.Exception
- if the supplied Callable
throws an exceptionvoid withLock(T descriptor, java.lang.Runnable runnable)
Runnable
under a lock determined by the descriptor.
descriptor
- to look up the lockrunnable
- the operation to perform under lock
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |