public interface DelayTask
轻量可控的延时任务,任务到达指定时间后会执行、任务可取消、任务可增加延时时间
从以下版本开始:
21.16
作者:
渔民小镇
日期:
2024-09-01
  • 方法详细资料

    • getTaskId

      String getTaskId()
      get taskId
      返回:
      taskId
    • getTaskListener

      <T extends TaskListener> T getTaskListener()
      获取任务监听对象
      类型参数:
      T - t
      返回:
      任务监听
    • isActive

      boolean isActive()
      是否活跃的任务
      返回:
      true 活跃的
    • cancel

      void cancel()
      取消任务
    • getMillis

      long getMillis()
      剩余的延时时间 millis
      返回:
      剩余的延时时间 millis
    • plusTime

      default DelayTask plusTime(Duration duration)
      增加延时时间
      参数:
      duration - duration
      返回:
      DelayTask
    • plusTimeMillis

      DelayTask plusTimeMillis(long millis)
      增加延时时间

      for example

      
           DelayTask delayTask = ...;
           delayTask.plusTimeMillis(500);  // 增加 0.5 秒的延时时间
           delayTask.plusTimeMillis(-500); // 减少 0.5 秒的延时时间
       
      参数:
      millis - millis(当为负数时,表示减少延时时间)
      返回:
      DelayTask
    • minusTimeMillis

      default DelayTask minusTimeMillis(long millis)
      减少延时时间

      for example

      
           DelayTask delayTask = ...;
           delayTask.minusTimeMillis(500);  // 减少 0.5 秒的延时时间
           delayTask.minusTimeMillis(-500); // 增加 0.5 秒的延时时间
       
      参数:
      millis - millis(当为负数时,表示增加延时时间)
      返回:
      DelayTask
    • minusTime

      default DelayTask minusTime(Duration duration)
      减少延时时间
      参数:
      duration - duration
      返回:
      DelayTask
    • task

      DelayTask task()
      启动延时任务
      返回:
      DelayTask