From 362c1af8bcafedd15dcd81e72fb6888b93e5000b Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 14 May 2024 16:23:58 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/utils/task/YEBTask.java | 36 +++++++++++++++++++++++++++++-------
1 files changed, 29 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/nq/utils/task/YEBTask.java b/src/main/java/com/nq/utils/task/YEBTask.java
index fd8b1b0..12d22a2 100644
--- a/src/main/java/com/nq/utils/task/YEBTask.java
+++ b/src/main/java/com/nq/utils/task/YEBTask.java
@@ -2,28 +2,50 @@
import com.nq.service.IEchoServices;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.stereotype.Controller;
+import org.springframework.stereotype.Component;
+
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReentrantLock;
/**
* 余额宝定时任务
- * */
-@Controller
+ */
+@Slf4j
+@Component
public class YEBTask {
-
@Autowired
IEchoServices echoServices;
+ boolean sendYEBMoney = true;
+
+ private final Lock sendYEBMoneyLock = new ReentrantLock();
/**
* 余额宝发放利息
- * */
+ */
@Scheduled(cron = "0 0/1 * * * ?")
- public void sendYEBMoney(){
- echoServices.sendMoney();
+ public void sendYEBMoney() {
+ if (sendYEBMoney)
+ sendYEBMoney = false;
+ else return;
+ if (sendYEBMoneyLock.tryLock()) {
+ try {
+
+ log.info("基金定时任务-------开始");
+ echoServices.sendMoney();
+ log.info("基金定时任务-------结束");
+
+ } finally {
+ sendYEBMoneyLock.unlock();
+ sendYEBMoney = true;
+ }
+ }
}
}
--
Gitblit v1.9.3