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());