|
||||||||||
| 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(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 typecallable - 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(Callable) this version returns a result and does
not declare a checked exception.
R - the result typesupplier - the operation to perform under lock
Callable returns
void withLock(@NotNull
java.lang.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 | |||||||||