diff --git a/doc/视频教程.md b/doc/视频教程.md index 46f509f5..0ed76799 100644 --- a/doc/视频教程.md +++ b/doc/视频教程.md @@ -33,6 +33,7 @@ javassist字节码增强,asm,cglib,ByteBuddy,了解 ### 第四讲 - storage原理讲解 +- 知识点 ``` 通过spring的PathMatchingResourcePatternResolver扫描excel文件位置,有方法可以直接获取Resource @@ -44,3 +45,15 @@ apache的poi,poi可以解析excel ### 第五讲 - Tank项目的运行 + +### 第六讲 + +- scheduler原理讲解 +- 知识点 + +``` +cron表达式的用法 +spring自带的Scheduled和zfoo的Scheduler +java的线程池,SingleThreadScheduledExecutor,SingleThreadExecutor +通过spring自带的CronExpression计算下一次cron表达式要执行的时间 +``` \ No newline at end of file diff --git a/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java b/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java index bc1e298f..e7fb4d0a 100644 --- a/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java +++ b/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java @@ -89,9 +89,8 @@ public abstract class SchedulerBus { return; } - /* - 有人向前调整过机器时间,重新计算scheduler里的triggerTimestamp - */ + + // 有人向前调整过机器时间,重新计算scheduler里的triggerTimestamp // var diff = timestamp - lastTriggerTimestamp; if (timestamp < lastTriggerTimestamp) { for (SchedulerDefinition schedulerDef : schedulerDefList) {