Class TaskSchedulerHelper
-
- All Implemented Interfaces:
public class TaskSchedulerHelper- Since:
2022-12-05
trydofor
-
-
Method Summary
Modifier and Type Method Description static ThreadPoolTaskSchedulerLight(boolean nonnull)static ThreadPoolTaskSchedulerHeavy(boolean nonnull)see NamingSlardarConst#slardarHeavyScheduler static ThreadPoolTaskSchedulerreferScheduler(boolean fast)Get Light Scheduler if fast, otherwise Heavy. static voidexecute(boolean fast, @NotNull() Runnable task)Execute an async task immediately, `fast` means that the task will be finished soon, e.g. static ScheduledFuture<out Object>execute(boolean fast, long delayMs, @NotNull() Runnable task)Execute an async task after delayMs millis (ThreadNow), `fast` means that the task will be finished soon, e.g. static ScheduledFuture<out Object>execute(boolean fast, Instant start, @NotNull() Runnable task)Execute an async task at specified instant, `fast` means that the task will be finished soon, e.g. static ScheduledFuture<out Object>execute(boolean fast, Trigger trigger, @NotNull() Runnable task)Execute an async task by given trigger, `fast` means that the task will be finished soon, e.g. -
-
Method Detail
-
Light
@Contract(value = "true->!null") static ThreadPoolTaskScheduler Light(boolean nonnull)
-
Heavy
@Contract(value = "true->!null") static ThreadPoolTaskScheduler Heavy(boolean nonnull)
see NamingSlardarConst#slardarHeavyScheduler
-
referScheduler
@NotNull() static ThreadPoolTaskScheduler referScheduler(boolean fast)
Get Light Scheduler if fast, otherwise Heavy.
-
execute
static void execute(boolean fast, @NotNull() Runnable task)
Execute an async task immediately, `fast` means that the task will be finished soon, e.g. 10s.
-
execute
static ScheduledFuture<out Object> execute(boolean fast, long delayMs, @NotNull() Runnable task)
Execute an async task after delayMs millis (ThreadNow), `fast` means that the task will be finished soon, e.g. 10s.
-
execute
static ScheduledFuture<out Object> execute(boolean fast, Instant start, @NotNull() Runnable task)
Execute an async task at specified instant, `fast` means that the task will be finished soon, e.g. 10s.
-
execute
static ScheduledFuture<out Object> execute(boolean fast, Trigger trigger, @NotNull() Runnable task)
Execute an async task by given trigger, `fast` means that the task will be finished soon, e.g. 10s. Note, errorHandler, unlike other methods, does not handle DelegatingErrorHandlingRunnable.
-
-
-
-