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 void
run(boolean inPrimaryThread, @NonNull() Runnable task)
在指定线程执行一段代码. static void
run(@NonNull() Plugin plugin, boolean inPrimaryThread, @NonNull() Runnable task)
在指定线程执行一段代码. static void
sync(@NonNull() Runnable task)
在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask. static void
sync(@NonNull() Plugin plugin, @NonNull() Runnable task)
在主线程执行一段代码, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 runTask. static void
syncLater(long delay, @NonNull() Runnable task)
在主线程延迟执行一段代码. static void
syncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)
在主线程延迟执行一段代码. static void
syncTimer(long delay, long period, @NonNull() Runnable task)
在主线程重复执行一段代码. static void
syncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)
在主线程重复执行一段代码. static <T> T
syncAndGet(@NonNull() Callable<T> task)
在主线程执行一段代码, 返回这段代码的返回值, 如果当前正处于主线程则直接执行, 如果不处在主线程则调用 callSyncMethod. static <T> T
syncAndGet(@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 void
async(@NonNull() Runnable task)
异步执行一段代码. static void
async(@NonNull() Plugin plugin, @NonNull() Runnable task)
异步执行一段代码. static void
asyncLater(long delay, @NonNull() Runnable task)
异步延迟执行一段代码. static void
asyncLater(@NonNull() Plugin plugin, long delay, @NonNull() Runnable task)
异步延迟执行一段代码. static void
asyncTimer(long delay, long period, @NonNull() Runnable task)
异步重复执行一段代码. static void
asyncTimer(@NonNull() Plugin plugin, long delay, long period, @NonNull() Runnable task)
异步重复执行一段代码. static void
runLater(long delay, @NonNull() Runnable task)
在当前线程延迟执行一段代码. static void
runLater(@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
- 执行的代码.
-
-
-
-