From 671a89c9e6378d56555df0a9321d5c286bd5f673 Mon Sep 17 00:00:00 2001 From: roger Date: Tue, 16 Aug 2022 09:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E6=8E=89import=20*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../search/searcher/TemplateDirTreeSearcher.java | 2 +- .../search/searcher/TemplateTreeSearcher.java | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateDirTreeSearcher.java b/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateDirTreeSearcher.java index fa120e65e..fcad77380 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateDirTreeSearcher.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateDirTreeSearcher.java @@ -91,7 +91,7 @@ public class TemplateDirTreeSearcher extends TemplateTreeSearcher { * * @param fileNodes */ - public void addToNotCalculatedSets(List fileNodes) { + public synchronized void addToNotCalculatedSets(List fileNodes) { synchronized (lock) { Map chileMap = fileNodes.stream().collect(Collectors.toMap(FileNode::getEnvPath, treeNode -> treeNode)); notCalculatedSets.addAll(chileMap.keySet()); diff --git a/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateTreeSearcher.java b/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateTreeSearcher.java index 95597e2b2..90611c2b2 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateTreeSearcher.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/manager/search/searcher/TemplateTreeSearcher.java @@ -13,8 +13,14 @@ import com.fr.file.filetree.FileNode; import com.fr.log.FineLoggerFactory; import com.fr.stable.project.ProjectConstants; -import java.util.*; -import java.util.concurrent.*; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Executors; +import java.util.concurrent.ExecutorService; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -82,7 +88,7 @@ public class TemplateTreeSearcher implements TreeSearcher { * * @param fileNodes */ - public void addToNotCalculatedSets(List fileNodes) { + public synchronized void addToNotCalculatedSets(List fileNodes) { synchronized (lock) { Map chileMap = fileNodes.stream().collect(Collectors.toMap(FileNode::getEnvPath, treeNode -> treeNode)); notCalculatedSets.addAll(chileMap.keySet());