| Class | Description |
|---|---|
| CronBuilder |
定时任务工具类
此工具持有一个全局
Scheduler,所有定时任务在同一个调度器中执行
CronBuilder.setMatchSecond(boolean) 方法用于定义是否使用秒匹配模式,如果为true,则定时任务表达式中的第一位为秒,否则为分,默认是分 |
| CronExpression |
类似unix cron表达式提供解析器和执行器
Crontab表达式提供了指定复杂时间组合的能力
|
| CronTimer |
定时任务计时器
计时器线程每隔一分钟检查一次任务列表,一旦匹配到执行对应的Task
|
| ExecutorManager |
作业执行管理器
负责管理作业的启动、停止等
|
| LauncherManager |
作业启动管理器
|
| Scheduler |
任务调度器
|
| TaskExecutor |
作业执行器
执行具体的作业,执行完毕销毁
|
| TaskLauncher |
作业启动器
负责检查TaskTable是否有匹配到此时运行的Task
检查完毕后启动器结束
|
| TaskTable |
定时任务表
任务表将ID、表达式、任务一一对应,定时任务执行过程中,会周期性检查定时任务表中的所有任务表达式匹配情况,从而执行其对应的任务
任务的添加、移除使用读写锁保证线程安全性
|
| Enum | Description |
|---|---|
| ExecutorStrategy |
任务执行规则
|
Copyright © 2020. All rights reserved.