Package org.aoju.bus.cron


package org.aoju.bus.cron
定时任务模块,提供类Crontab表达式的定时任务,实现参考了Cron4j,同时可以支持秒级别的定时任务定义和年的定义(同时兼容Crontab、Cron4j、Quartz表达式)
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    定时任务工具类 此工具持有一个全局Scheduler,所有定时任务在同一个调度器中执行 Builder.setMatchSecond(boolean) 方法用于定义是否使用秒匹配模式,如果为true,则定时任务表达式中的第一位为秒,否则为分,默认是分
    定时任务配置类
    定时任务计时器 计时器线程每隔一分钟检查一次任务列表,一旦匹配到执行对应的Task
    作业执行器 执行具体的作业,执行完毕销毁
    类似unix cron表达式提供解析器和执行器 Crontab表达式提供了指定复杂时间组合的能力
    作业启动器 负责检查TaskTable是否有匹配到此时运行的Task 检查完毕后启动器结束
    作业执行管理器 负责管理作业的启动、停止等
    定时任务表 任务表将ID、表达式、任务一一对应,定时任务执行过程中,会周期性检查定时任务表中的所有任务表达式匹配情况,从而执行其对应的任务 任务的添加、移除使用读写锁保证线程安全性
    任务调度器
    任务执行规则
    作业启动管理器