类 SchedulerService

java.lang.Object
cn.valot.common.schedule.SchedulerService

@Service public class SchedulerService extends Object
定时任务调度服务
作者:
sa@linkot.cn
  • 构造器详细资料

    • SchedulerService

      public SchedulerService(org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler valotTreadPoolScheduler)
  • 方法详细资料

    • exist

      public boolean exist(String key)
      当前是否存在该key的任务
      参数:
      key - 任务key
    • schedule

      public void schedule(Runnable runnable, Date startAt)
      不进行管理的一次性任务,任务必定会执行且无法取消
    • schedule

      public void schedule(String key, Runnable runnable, Date startAt)
      进行管理的一次性任务,任务一段时间后执行,执行前可取消
    • scheduleDontRemove

      public void scheduleDontRemove(String key, Runnable runnable, Date startAt)
      进行管理的一次性任务,任务一段时间后执行,执行前可取消,执行后不自动移除
    • schedule

      public void schedule(String key, Runnable runnable, org.springframework.scheduling.Trigger trigger)
      进行管理的任务,使用触发器判断是否执行,可取消
    • scheduleAtFixedRate

      public void scheduleAtFixedRate(String key, Runnable runnable, Long period)
      进行管理的任务,以固定间隔重复执行,可取消
    • scheduleAtFixedRate

      public void scheduleAtFixedRate(String key, Runnable runnable, Date startAt, Long period)
      进行管理的任务,指定日期后开始按固定间隔执行,可取消
    • cancel

      public void cancel(String key)
      取消某个key的定时任务
    • cancel

      public void cancel(String key, String reason)
      取消某个key的定时任务
    • cancel

      public void cancel(String key, boolean interrupt, String reason)
      取消某个key的定时任务
      参数:
      interrupt - 是否强制取消
    • getKeys

      public List<String> getKeys()
      获取所有任务 key