From 42e63efa6589342e0f9cff4389b986cf1c713c0b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 08 一月 2025 11:20:25 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java | 16 +++++++--------- 1 files changed, 7 insertions(+), 9 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java index 78c45bb..7d90822 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/MapDataDispatcher.java @@ -492,8 +492,8 @@ DynamicNode[][] dynamicMatrix = getDynamicMatrix(lev); String[][] codeMatrix = this.getCodeMatrix(lev); + // concurrent ConcurrentLinkedQueue<SortCodeDto> codeList = new ConcurrentLinkedQueue<>(); - IntStream.range(0, codeMatrix.length).parallel().forEach(i -> { for (int j = 0; j < codeMatrix[i].length; j++) { DynamicNode dynamicNode = dynamicMatrix[i][j]; @@ -503,13 +503,8 @@ } }); - return codeList.stream() - .sorted(Comparator.comparingInt(SortCodeDto::getSerial)) - .map(SortCodeDto::getCode) - .collect(Collectors.toList()); - + // synchronize // List<SortCodeDto> codeList = new ArrayList<>(); - // for (int i = 0; i < codeMatrix.length; i++) { // for (int j = 0; j < codeMatrix[i].length; j++) { // DynamicNode dynamicNode = dynamicMatrix[i][j]; @@ -518,8 +513,11 @@ // } // } // } -// codeList.sort(Comparator.comparingInt(SortCodeDto::getSerial)); -// return codeList.stream().map(SortCodeDto::getCode).collect(Collectors.toList()); + + return codeList.stream() + .sorted(Comparator.comparingInt(SortCodeDto::getSerial)) + .map(SortCodeDto::getCode) + .collect(Collectors.toList()); } public void modifyDynamicMatrix(Integer lev, List<int[]> codeIdxList, String vehicle) { -- Gitblit v1.9.1