From a6754af1932bcc0dfe30c809d97111cd521d54f5 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sun, 10 Nov 2024 21:31:49 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/utils/task/stock/StockTask.java |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/nq/utils/task/stock/StockTask.java b/src/main/java/com/nq/utils/task/stock/StockTask.java
index a51524d..92a9174 100644
--- a/src/main/java/com/nq/utils/task/stock/StockTask.java
+++ b/src/main/java/com/nq/utils/task/stock/StockTask.java
@@ -58,10 +58,14 @@
 
     private final Lock syncINStockDataLock = new ReentrantLock();
 
+    private final AtomicBoolean syncUSStockData = new AtomicBoolean(false);
+
+    private final Lock syncUSStockDataLock = new ReentrantLock();
+
     /**
      * 同步系统所需要的股票
      */
-    @Scheduled(cron = "0/5 * * * * ?")
+    @Scheduled(cron = "0 0/1 * * * ?")
     public void syncINStockData() {
         if (syncINStockData.get()) { // 判断任务是否在处理中
             return;
@@ -77,14 +81,25 @@
         }
     }
 
-
-    /**
-     * 同步美国股票
-     */
-//    @Scheduled(cron = "0 0/30 * * * ?")
-    public void loadStockCompanies() {
-        loadAllCompanies();
-    }
+//
+//    /**
+//     * 同步美国股票
+//     */
+//    @Scheduled(cron = "0 0/1 * * * ?")
+//    public void loadStockCompanies() {
+//        if (syncUSStockData.get()) { // 判断任务是否在处理中
+//            return;
+//        }
+//        if (syncUSStockDataLock.tryLock()) {
+//            try {
+//                syncUSStockData.set(true); // 设置处理中标识为true
+//                loadAllStock(EStockType.US);
+//            } finally {
+//                syncUSStockDataLock.unlock();
+//                syncUSStockData.set(false); // 设置处理中标识为false
+//            }
+//        }
+//    }
 
 
     /**

--
Gitblit v1.9.3