From b9cedd87989a9f5fbde6f75f538a163704344a84 Mon Sep 17 00:00:00 2001 From: Toint <599818663@qq.com> Date: Sun, 18 May 2025 19:25:41 +0800 Subject: [PATCH] =?UTF-8?q?RetryableTask:=20=E9=81=BF=E5=85=8D=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=80=E6=AC=A1=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E7=BA=BF=E7=A8=8B=E7=9D=A1=E7=9C=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/dromara/hutool/core/thread/RetryableTask.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java b/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java index 2189cf5d5..e79d7dd68 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/thread/RetryableTask.java @@ -236,7 +236,10 @@ public class RetryableTask { break; } - ThreadUtil.sleep(delay.toMillis()); + // 避免最后一次任务执行时的线程睡眠 + if (this.maxAttempts > 0) { + ThreadUtil.sleep(delay.toMillis()); + } } this.throwable = th;