类 JtlwTimingTaskUtils

java.lang.Object
javabase.lorenwang.tools.thread.JtlwTimingTaskUtils

public class JtlwTimingTaskUtils
extends Object
功能作用:定时任务工具类 创建时间:2020-06-02 5:31 下午 创建人:王亮(Loren wang) 思路: 方法: 1、开启一个定时器,在制定时间之后执行runnable 2、开启一个定时器,在等待delay后执行第一次任务,第二次(含)之后间隔period时间后再次执行 3、开启一个倒计时任务 注意: 修改人: 修改时间: 备注:所有的时间单位都是毫秒值
作者:
王亮(Loren wang)
  • 方法详细资料

    • getInstance

      public static JtlwTimingTaskUtils getInstance()
    • schedule

      public void schedule​(int taskId, Runnable runnable, long delay)
      开启一个定时器,在指定时间之后执行runnable
      参数:
      taskId - 任务id
      runnable - 线程
      delay - 等待时间
    • schedule

      public void schedule​(int taskId, Runnable runnable, long delay, long period)
      开启一个定时器,在等待delay后执行第一次任务,第二次(含)之后间隔period时间后再次执行 ps:如果上一次任务的执行时间,超过了定义的延迟周期(period),则后续的任务可能会延迟执行:
      参数:
      taskId - 任务id
      runnable - 定时器内容任务代码块
      delay - 等待时间
      period - 间隔时间
    • countDownTask

      public void countDownTask​(int taskId, CountDownCallback countDownCallback, long sumTime, long period)
      倒计时任务
      参数:
      taskId - 倒计时任务id
      countDownCallback - 倒计时回调
      sumTime - 总时间(必须大于0)
      period - 间隔时间(必须大于0)
    • cancelTimingTask

      public void cancelTimingTask​(int taskId)
      取消计时器
      参数:
      taskId - 计时器任务id