public class LockedExecutor extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
LockedExecutor.Builder |
static interface |
LockedExecutor.Checker |
| Constructor and Description |
|---|
LockedExecutor() |
LockedExecutor(StampedLockFactory<String> lockFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
execute(String lockKey,
LockedExecutor.Checker check,
LockedExecutor.Builder execute)
Execute code using lock key
|
void |
execute(Supplier<StampedLock> lockSupplier,
LockedExecutor.Checker checker,
LockedExecutor.Builder builder)
Execute code using lock suplier
|
public LockedExecutor()
public LockedExecutor(StampedLockFactory<String> lockFactory)
public void execute(String lockKey, LockedExecutor.Checker check, LockedExecutor.Builder execute)
lockKey - key for lockcheck - function to check validity of resultexecute - function to rebuild resultpublic void execute(Supplier<StampedLock> lockSupplier, LockedExecutor.Checker checker, LockedExecutor.Builder builder)
lockSupplier - supplier of lockchecker - function to check validity of resultbuilder - function to rebuild resultCopyright © 2020. All rights reserved.