소스 검색

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

DESKTOP-6LTVLN7\Liumouren 2 달 전
부모
커밋
e659310a22
1개의 변경된 파일1개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 3
      src/main/java/com/skyversation/poiaddr/service/impl/YyskAddressStandardizationServiceImpl.java

+ 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;
     }