From d50ae59a2519d8a94f922a59dd91774f5b789be4 Mon Sep 17 00:00:00 2001 From: Yanming Zhou Date: Wed, 28 Jun 2023 10:10:53 +0800 Subject: [PATCH] Polishing `initDelay` is applicable for `scheduleAtFixedRate` and `scheduleWithFixedDelay` not `schedule` --- .../scheduling/concurrent/ReschedulingRunnable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java b/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java index ca79c80fc6db..9b20033a9b9f 100644 --- a/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java +++ b/spring-context/src/main/java/org/springframework/scheduling/concurrent/ReschedulingRunnable.java @@ -78,8 +78,8 @@ public ScheduledFuture schedule() { if (this.scheduledExecutionTime == null) { return null; } - long initialDelay = this.scheduledExecutionTime.getTime() - this.triggerContext.getClock().millis(); - this.currentFuture = this.executor.schedule(this, initialDelay, TimeUnit.MILLISECONDS); + long delay = this.scheduledExecutionTime.getTime() - this.triggerContext.getClock().millis(); + this.currentFuture = this.executor.schedule(this, delay, TimeUnit.MILLISECONDS); return this; } }