java.lang.Object
com.iohao.game.common.kit.concurrent.timer.delay.DelayTaskKit

public class DelayTaskKit extends Object
轻量可控的延时任务工具类
从以下版本开始:
21.16
作者:
渔民小镇
日期:
2024-09-01
  • 构造器详细资料

    • DelayTaskKit

      public DelayTaskKit()
  • 方法详细资料

    • setDelayTaskRegion

      public void setDelayTaskRegion(DelayTaskRegion delayTaskRegion)
      设置轻量可控的延时任务域
      参数:
      delayTaskRegion - delayTaskRegion
    • cancel

      public void cancel(String taskId)
      通过 taskId 取消任务
      参数:
      taskId - taskId
    • optional

      public Optional<DelayTask> optional(String taskId)
      get Optional DelayTask by taskId
      参数:
      taskId - taskId
      返回:
      Optional DelayTask
    • ifPresent

      public void ifPresent(String taskId, Consumer<DelayTask> consumer)
      如果 taskId 存在,就执行给定操作
      参数:
      taskId - taskId
      consumer - 给定操作
    • of

      public DelayTask of(TaskListener taskListener)
      创建一个轻量可控的延时任务
      参数:
      taskListener - 任务监听回调
      返回:
      轻量可控的延时任务
    • of

      public DelayTask of(String taskId, TaskListener taskListener)
      创建一个轻量可控的延时任务
      参数:
      taskId - taskId (如果 taskId 相同,会覆盖之前的延时任务)
      taskListener - 任务监听回调
      返回:
      轻量可控的延时任务