trueScheduler,所有定时任务在同一个调度器中执行CronUtil.setMatchSecond(boolean) 方法用于定义是否使用秒匹配模式,如果为true,则定时任务表达式中的第一位为秒,否则为分,默认是分PartMatcherCronPatternCronPatternCronPatternTaskTaskTaskTimeZone.getDefault()TimeZone.getDefault()TaskExecutor对象调用,用于通知管理器自身已完成执行Scheduler 定时任务调度器,用于整体管理任务的增删、启停和触发运行。PatternMatcher表示PatternMatcher由7个PartMatcher组成,
分别表示定时任务表达式中的7个位置:
0 1 2 3 4 5 6
SECOND MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK YEAR
PartMatcherEnum.ordinal()表示此部分在表达式中的位置,如0表示秒PartMatcher组成,分别是:
0 1 2 3 4 5 6
SECOND MINUTE HOUR DAY_OF_MONTH MONTH DAY_OF_WEEK YEAR
PatternMatcher的列表Scheduler.isMatchSecond()为 true每秒调用一次),
负责检查TaskTable是否有匹配到此时间运行的Task
TaskExecutor:TaskLauncher匹配成功后,触发TaskExecutor执行具体的作业,执行完毕销毁
Scheduler.stop()方法后执行的定时任务立即结束,否则等待执行完毕才结束。LinkedHashSet匹配Copyright © 2025. All rights reserved.