Package pers.neige.neigeitems.utils
Class SchedulerUtils
-
- All Implemented Interfaces:
public class SchedulerUtils
-
-
Constructor Summary
Constructors Constructor Description SchedulerUtils()
-
Method Summary
Modifier and Type Method Description static voidrun(boolean inPrimaryThread, @NonNull() Runnable task)在指定线程执行一段代码. static voidrun(@NonNull() Plugin plugin, boolean inPrimaryThread, @NonNull() Runnable task)在指定线程执行一段代码. static voidsync(@NonNull() Runnable task)在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask. static voidsync(@NonNull() Plugin plugin, @NonNull() Runnable task)在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask. static voidsyncLater(long delay, @NonNull() Runnable task)在主线程延迟执行一段代码. static voidsyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)在主线程延迟执行一段代码. static voidsyncTimer(long delay, long period, @NonNull() Runnable task)在主线程重复执行一段代码. static voidsyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)在主线程重复执行一段代码. static <T> TsyncAndGet(@NonNull() Callable<T> task)在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod. static <T> TsyncAndGet(@NonNull() Plugin plugin, @NonNull() Callable<T> task)在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod. static <T> CompletableFuture<T>callSyncMethod(@NonNull() Callable<T> task)在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod. static <T> CompletableFuture<T>callSyncMethod(@NonNull() Plugin plugin, @NonNull() Callable<T> task)在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod. static voidasync(@NonNull() Runnable task)异步执行一段代码. static voidasync(@NonNull() Plugin plugin, @NonNull() Runnable task)异步执行一段代码. static voidasyncLater(long delay, @NonNull() Runnable task)异步延迟执行一段代码. static voidasyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)异步延迟执行一段代码. static voidasyncTimer(long delay, long period, @NonNull() Runnable task)异步重复执行一段代码. static voidasyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)异步重复执行一段代码. static voidrunLater(long delay, @NonNull() Runnable task)在当前线程延迟执行一段代码. static voidrunLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)在当前线程延迟执行一段代码. -
-
Method Detail
-
run
static void run(boolean inPrimaryThread, @NonNull() Runnable task)
在指定线程执行一段代码.
- Parameters:
task- 执行的代码.
-
run
static void run(@NonNull() Plugin plugin, boolean inPrimaryThread, @NonNull() Runnable task)
在指定线程执行一段代码.
- Parameters:
plugin- 注册任务的插件.task- 执行的代码.
-
sync
static void sync(@NonNull() Runnable task)
在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.
- Parameters:
task- 执行的代码.
-
sync
static void sync(@NonNull() Plugin plugin, @NonNull() Runnable task)
在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask.
- Parameters:
plugin- 注册任务的插件.task- 执行的代码.
-
syncLater
static void syncLater(long delay, @NonNull() Runnable task)
在主线程延迟执行一段代码.
- Parameters:
delay- 延迟时间(tick).task- 执行的代码.
-
syncLater
static void syncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)
在主线程延迟执行一段代码.
- Parameters:
plugin- 注册任务的插件.delay- 延迟时间(tick).task- 执行的代码.
-
syncTimer
static void syncTimer(long delay, long period, @NonNull() Runnable task)
在主线程重复执行一段代码.
- Parameters:
delay- 延迟时间(tick).task- 执行的代码.
-
syncTimer
static void syncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)
在主线程重复执行一段代码.
- Parameters:
plugin- 注册任务的插件.delay- 延迟时间(tick).task- 执行的代码.
-
syncAndGet
@Nullable() static <T> T syncAndGet(@NonNull() Callable<T> task)
在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
- Parameters:
task- 执行的代码.
-
syncAndGet
@Nullable() static <T> T syncAndGet(@NonNull() Plugin plugin, @NonNull() Callable<T> task)
在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
- Parameters:
plugin- 注册任务的插件.task- 执行的代码.
-
callSyncMethod
@NonNull() static <T> CompletableFuture<T> callSyncMethod(@NonNull() Callable<T> task)
在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
- Parameters:
task- 执行的代码.
-
callSyncMethod
@NonNull() static <T> CompletableFuture<T> callSyncMethod(@NonNull() Plugin plugin, @NonNull() Callable<T> task)
在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod.
- Parameters:
plugin- 注册任务的插件.task- 执行的代码.
-
async
static void async(@NonNull() Plugin plugin, @NonNull() Runnable task)
异步执行一段代码.
- Parameters:
plugin- 注册任务的插件.task- 执行的代码.
-
asyncLater
static void asyncLater(long delay, @NonNull() Runnable task)
异步延迟执行一段代码.
- Parameters:
delay- 延迟时间(tick).task- 执行的代码.
-
asyncLater
static void asyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)
异步延迟执行一段代码.
- Parameters:
plugin- 注册任务的插件.delay- 延迟时间(tick).task- 执行的代码.
-
asyncTimer
static void asyncTimer(long delay, long period, @NonNull() Runnable task)
异步重复执行一段代码.
- Parameters:
delay- 延迟时间(tick).task- 执行的代码.
-
asyncTimer
static void asyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)
异步重复执行一段代码.
- Parameters:
plugin- 注册任务的插件.delay- 延迟时间(tick).task- 执行的代码.
-
runLater
static void runLater(long delay, @NonNull() Runnable task)
在当前线程延迟执行一段代码.
- Parameters:
delay- 延迟时间(tick).task- 执行的代码.
-
-
-
-