|
|||||||||
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 ManagedLock
ManagedLock
allows callables
, runnables
and suppliers
to be run under a lock that is
resolved against an input object.
Nested Class Summary | |
---|---|
static interface |
ManagedLock.ReadWrite
Maintains two managed locks that internally use the same read/write locks |
Method Summary | ||
---|---|---|
|
withLock(java.util.concurrent.Callable<R> callable)
Execute the supplied Callable under a lock determined by the
descriptor. |
|
void |
withLock(java.lang.Runnable runnable)
Execute the supplied Runnable under a lock determined by the
descriptor. |
|
|
withLock(Supplier<R> supplier)
Execute the supplied Supplier under a lock determined by the
descriptor. |
Method Detail |
---|
<R> R withLock(@NotNull 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 exception<R> R withLock(@NotNull Supplier<R> supplier)
Supplier
under a lock determined by the
descriptor.
Unlike #withLock(Object, Callable)
this version returns a result
and does not declare a checked exception.
R
- the result typedescriptor
- to look up the lockcallable
- the operation to perform under lock
Callable
returnsvoid withLock(@NotNull 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 |