From 9aa63389a2124c76fd28fa6ee3271bf5b5eb3bf1 Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期四, 20 三月 2025 08:53:03 +0800
Subject: [PATCH] 测试运行支持string类型

---
 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