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