Ver Fonte

把线程漏掉的数据处理完成之后也返回到列表,删除没用的日志打印,再次加速。

DESKTOP-6LTVLN7\Liumouren há 2 meses atrás
pai
commit
e659310a22

+ 1 - 3
src/main/java/com/skyversation/poiaddr/service/impl/YyskAddressStandardizationServiceImpl.java

@@ -358,9 +358,7 @@ public class YyskAddressStandardizationServiceImpl {
         List<Future<?>> futures = new ArrayList<>();
         for (int i = 0; i < listData.size(); i++) {
             YyskAddressStandardization item = listData.get(i);
-            int finalI = i;
             futures.add(executorService.submit(() -> {
-                System.out.print("<-" + finalI + "->");
                 List<String> addrList = new ArrayList<>();
                 String[] addr = AddressMatcher.matchProvinceAndCity(item.getAddress());
                 if (addr != null && !addr[0].contains("上海")) {
@@ -477,7 +475,7 @@ public class YyskAddressStandardizationServiceImpl {
         }
         listData.clear();
         if (errData.size() > 0) {
-            runExecutorService(errData);
+            dataList.addAll(runExecutorService(errData));
         }
         return dataList;
     }