|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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(Callable<R> callable)
Execute the supplied Callable under a lock determined by the
descriptor. |
|
void |
withLock(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 Callable<R> callable) throws Exception
Callable
under a lock determined by the
descriptor.
R
- the result typecallable
- the operation to perform under lock
Callable
returns
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(Callable)
this version returns a result and does
not declare a checked exception.
R
- the result typesupplier
- the operation to perform under lock
Callable
returnsvoid withLock(@NotNull Runnable runnable)
Runnable
under a lock determined by the
descriptor.
runnable
- the operation to perform under lock
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |