Interface Scheduler


public interface Scheduler
调度器接口 - 提供任务调度的核心功能
Since:
1.0.0
Version:
1.0.0
Author:
Berry_so
See Also:
  • Method Details

    • initialize

      void initialize(org.bukkit.plugin.Plugin plugin)
      初始化调度器
      Parameters:
      plugin - 插件实例
    • submitAsync

      CompletableFuture<Void> submitAsync(Runnable task)
      提交异步任务
      Parameters:
      task - 要执行的任务
      Returns:
      任务的CompletableFuture
    • submitAsync

      <T> CompletableFuture<T> submitAsync(Supplier<T> task)
      提交异步任务(带返回值)
      Type Parameters:
      T - 返回值类型
      Parameters:
      task - 要执行的任务
      Returns:
      包含任务结果的CompletableFuture
    • submitAsyncDelayed

      CompletableFuture<Void> submitAsyncDelayed(Runnable task, long delay, TimeUnit unit)
      提交延迟异步任务
      Parameters:
      task - 要执行的任务
      delay - 延迟时间
      unit - 时间单位
      Returns:
      任务的CompletableFuture
    • submitAsyncRepeating

      ScheduledTask submitAsyncRepeating(Runnable task, long initialDelay, long period, TimeUnit unit)
      提交定时重复任务
      Parameters:
      task - 要执行的任务
      initialDelay - 初始延迟时间
      period - 重复周期
      unit - 时间单位
      Returns:
      调度任务实例
    • submitSync

      CompletableFuture<Void> submitSync(Runnable task)
      提交同步任务(主线程)
      Parameters:
      task - 要执行的任务
      Returns:
      任务的CompletableFuture
    • submitSync

      <T> CompletableFuture<T> submitSync(Supplier<T> task)
      提交同步任务(带返回值)
      Type Parameters:
      T - 返回值类型
      Parameters:
      task - 要执行的任务
      Returns:
      包含任务结果的CompletableFuture
    • submitSyncDelayed

      CompletableFuture<Void> submitSyncDelayed(Runnable task, long delayTicks)
      提交延迟同步任务
      Parameters:
      task - 要执行的任务
      delayTicks - 延迟时间(tick)
      Returns:
      任务的CompletableFuture
    • submitSyncRepeating

      ScheduledTask submitSyncRepeating(Runnable task, long delayTicks, long periodTicks)
      提交定时同步任务
      Parameters:
      task - 要执行的任务
      delayTicks - 初始延迟时间(tick)
      periodTicks - 重复周期(tick)
      Returns:
      调度任务实例
    • submitAsyncThenSync

      <T> CompletableFuture<T> submitAsyncThenSync(Supplier<T> asyncTask, Function<T,T> syncCallback)
      异步执行后在主线程回调
      Type Parameters:
      T - 返回值类型
      Parameters:
      asyncTask - 异步任务
      syncCallback - 同步回调函数
      Returns:
      包含最终结果的CompletableFuture
    • submitSyncThenAsync

      <T> CompletableFuture<T> submitSyncThenAsync(Supplier<T> syncTask, Function<T,T> asyncCallback)
      主线程执行后异步回调
      Type Parameters:
      T - 返回值类型
      Parameters:
      syncTask - 同步任务
      asyncCallback - 异步回调函数
      Returns:
      包含最终结果的CompletableFuture
    • getStatistics

      SchedulerStatistics getStatistics()
      获取调度器统计信息
      Returns:
      统计信息对象
    • isHealthy

      boolean isHealthy()
      检查调度器健康状态
      Returns:
      true表示健康,false表示异常
    • shutdown

      void shutdown()
      关闭调度器