From 8f3c5f815289ad078428ad9e406b5a51074c0f31 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Sun, 4 Jul 2021 22:35:27 +0800 Subject: [PATCH] =?UTF-8?q?doc[zfoo]:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/视频教程.md | 13 +++++++++++++ .../com/zfoo/scheduler/manager/SchedulerBus.java | 5 ++--- 2 files changed, 15 insertions(+), 3 deletions(-) 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) {