Package net.javacrumbs.shedlock.core
Interface LockingTaskExecutor
- All Known Implementing Classes:
DefaultLockingTaskExecutor
public interface LockingTaskExecutor
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceLockingTaskExecutor.Taskstatic classLockingTaskExecutor.TaskResult<T>static interfaceLockingTaskExecutor.TaskWithResult<T> -
Method Summary
Modifier and Type Method Description voidexecuteWithLock(Runnable task, LockConfiguration lockConfig)Executes task if it's not already running.voidexecuteWithLock(LockingTaskExecutor.Task task, LockConfiguration lockConfig)default <T> LockingTaskExecutor.TaskResult<T>executeWithLock(LockingTaskExecutor.TaskWithResult<T> task, LockConfiguration lockConfig)Executes task.
-
Method Details
-
executeWithLock
Executes task if it's not already running. -
executeWithLock
- Throws:
Throwable
-
executeWithLock
default <T> LockingTaskExecutor.TaskResult<T> executeWithLock(LockingTaskExecutor.TaskWithResult<T> task, LockConfiguration lockConfig) throws ThrowableExecutes task.- Throws:
Throwable
-