From ba47b7b8e1080d460c89d34a5d693274880974f0 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期五, 07 三月 2025 10:27:44 +0800
Subject: [PATCH] 预测结果 从下个时间粒度开始

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/common/utils/DllUtils.java |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/common/utils/DllUtils.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/common/utils/DllUtils.java
index 74df6bb..5d10738 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/common/utils/DllUtils.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/mpk/common/utils/DllUtils.java
@@ -12,10 +12,7 @@
 import java.lang.reflect.Method;
 import java.net.URL;
 import java.net.URLClassLoader;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Vector;
+import java.util.*;
 import java.util.stream.Collectors;
 
 @Slf4j
@@ -156,17 +153,21 @@
         }
     }
     public static synchronized void removeClassCache(String projectId) {
-        for (String key : classCache.keySet()) {
+        Iterator<String> iterator = classCache.keySet().iterator();
+        while (iterator.hasNext()) {
+            String key = iterator.next();
             if (key.startsWith(projectId)) {
-                classCache.remove(key);
+                iterator.remove();
             }
         }
     }
 
     public static synchronized void removeClassMethodCache(String projectId) {
-        for (String key : classMethodCache.keySet()) {
+        Iterator<String> iterator = classMethodCache.keySet().iterator();
+        while (iterator.hasNext()) {
+            String key = iterator.next();
             if (key.startsWith(projectId)) {
-                classMethodCache.remove(key);
+                iterator.remove();
             }
         }
     }
@@ -231,7 +232,7 @@
 
     }
 
-    public static HashMap<String, Object> run(IAILModel model, Object[] paramsValueArray, String projectId) throws Exception {
+    public static synchronized HashMap<String, Object> run(IAILModel model, Object[] paramsValueArray, String projectId) throws Exception {
         if (RSAUtils.checkLisenceBean().getCode() != 1) {
             throw new SecurityException("Lisence 不可用!");
         } else if (model == null) {

--
Gitblit v1.9.3