Class DelayTaskKit

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

public class DelayTaskKit extends Object
Lightweight controllable delayed task utility class
Since:
21.16
Author:
渔民小镇
date:
2024-09-01
  • Constructor Details

    • DelayTaskKit

      public DelayTaskKit()
  • Method Details

    • setDelayTaskRegion

      public void setDelayTaskRegion(DelayTaskRegion delayTaskRegion)
      Set the lightweight controllable delayed task region
      Parameters:
      delayTaskRegion - delayTaskRegion
    • cancel

      public void cancel(String taskId)
      Cancel the task by taskId
      Parameters:
      taskId - taskId
    • optional

      public Optional<DelayTask> optional(String taskId)
      get Optional DelayTask by taskId
      Parameters:
      taskId - taskId
      Returns:
      Optional DelayTask
    • ifPresent

      public void ifPresent(String taskId, Consumer<DelayTask> consumer)
      If taskId is present, execute the given action
      Parameters:
      taskId - taskId
      consumer - the given action
    • of

      public DelayTask of(TaskListener taskListener)
      Create a lightweight controllable delayed task
      Parameters:
      taskListener - task listener callback
      Returns:
      lightweight controllable delayed task
    • of

      public DelayTask of(String taskId, TaskListener taskListener)
      Create a lightweight controllable delayed task
      Parameters:
      taskId - taskId (If taskId is the same, it will overwrite the previous delayed task)
      taskListener - task listener callback
      Returns:
      lightweight controllable delayed task