Interface Scheduler
public interface Scheduler
调度器接口 - 提供任务调度的核心功能
- Since:
- 1.0.0
- Version:
- 1.0.0
- Author:
- Berry_so
- See Also:
-
Method Summary
Modifier and TypeMethodDescription获取调度器统计信息voidinitialize(org.bukkit.plugin.Plugin plugin) 初始化调度器boolean检查调度器健康状态voidshutdown()关闭调度器submitAsync(Runnable task) 提交异步任务<T> CompletableFuture<T> submitAsync(Supplier<T> task) 提交异步任务(带返回值)submitAsyncDelayed(Runnable task, long delay, TimeUnit unit) 提交延迟异步任务submitAsyncRepeating(Runnable task, long initialDelay, long period, TimeUnit unit) 提交定时重复任务<T> CompletableFuture<T> submitAsyncThenSync(Supplier<T> asyncTask, Function<T, T> syncCallback) 异步执行后在主线程回调submitSync(Runnable task) 提交同步任务(主线程)<T> CompletableFuture<T> submitSync(Supplier<T> task) 提交同步任务(带返回值)submitSyncDelayed(Runnable task, long delayTicks) 提交延迟同步任务submitSyncRepeating(Runnable task, long delayTicks, long periodTicks) 提交定时同步任务<T> CompletableFuture<T> submitSyncThenAsync(Supplier<T> syncTask, Function<T, T> asyncCallback) 主线程执行后异步回调
-
Method Details
-
initialize
void initialize(org.bukkit.plugin.Plugin plugin) 初始化调度器- Parameters:
plugin- 插件实例
-
submitAsync
提交异步任务- Parameters:
task- 要执行的任务- Returns:
- 任务的CompletableFuture
-
submitAsync
提交异步任务(带返回值)- Type Parameters:
T- 返回值类型- Parameters:
task- 要执行的任务- Returns:
- 包含任务结果的CompletableFuture
-
submitAsyncDelayed
提交延迟异步任务- Parameters:
task- 要执行的任务delay- 延迟时间unit- 时间单位- Returns:
- 任务的CompletableFuture
-
submitAsyncRepeating
提交定时重复任务- Parameters:
task- 要执行的任务initialDelay- 初始延迟时间period- 重复周期unit- 时间单位- Returns:
- 调度任务实例
-
submitSync
提交同步任务(主线程)- Parameters:
task- 要执行的任务- Returns:
- 任务的CompletableFuture
-
submitSync
提交同步任务(带返回值)- Type Parameters:
T- 返回值类型- Parameters:
task- 要执行的任务- Returns:
- 包含任务结果的CompletableFuture
-
submitSyncDelayed
提交延迟同步任务- Parameters:
task- 要执行的任务delayTicks- 延迟时间(tick)- Returns:
- 任务的CompletableFuture
-
submitSyncRepeating
提交定时同步任务- Parameters:
task- 要执行的任务delayTicks- 初始延迟时间(tick)periodTicks- 重复周期(tick)- Returns:
- 调度任务实例
-
submitAsyncThenSync
异步执行后在主线程回调- Type Parameters:
T- 返回值类型- Parameters:
asyncTask- 异步任务syncCallback- 同步回调函数- Returns:
- 包含最终结果的CompletableFuture
-
submitSyncThenAsync
主线程执行后异步回调- Type Parameters:
T- 返回值类型- Parameters:
syncTask- 同步任务asyncCallback- 异步回调函数- Returns:
- 包含最终结果的CompletableFuture
-
getStatistics
-
isHealthy
boolean isHealthy()检查调度器健康状态- Returns:
- true表示健康,false表示异常
-
shutdown
void shutdown()关闭调度器
-