Module net.javacrumbs.shedlock.core
Package net.javacrumbs.shedlock.core
Interface LockingTaskExecutor
- All Known Implementing Classes:
DefaultLockingTaskExecutor
public interface LockingTaskExecutor
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic final classstatic interface -
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteWithLock(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 Throwable Executes task.- Throws:
Throwable
-