From 2d8afdcf439cb0f9d252d2fa41b51770f02b4371 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 14 一月 2021 22:21:51 +0800
Subject: [PATCH] 优化代码

---
 service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java b/service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java
index 45bdc27..d358ea0 100644
--- a/service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java
+++ b/service-fee/src/main/java/com/java110/fee/bmo/impl/QueryOweFeeImpl.java
@@ -200,13 +200,20 @@
     }
 
     private List<RoomDto> doGetTmpRoomDto(List<RoomDto> roomDtos, FeeDto feeDto, int threadNum) {
-        Java110ThreadPoolFactory java110ThreadPoolFactory = Java110ThreadPoolFactory.getInstance().createThreadPool(threadNum);
-        for (RoomDto roomDto1 : roomDtos) {
-            java110ThreadPoolFactory.submit(() -> {
-                return getTmpRoomDtos(roomDto1, feeDto);
-            });
+        Java110ThreadPoolFactory java110ThreadPoolFactory = null;
+        try {
+            java110ThreadPoolFactory = Java110ThreadPoolFactory.getInstance().createThreadPool(threadNum);
+            for (RoomDto roomDto1 : roomDtos) {
+                java110ThreadPoolFactory.submit(() -> {
+                    return getTmpRoomDtos(roomDto1, feeDto);
+                });
+            }
+            return java110ThreadPoolFactory.get();
+        }finally {
+            if(java110ThreadPoolFactory != null){
+                java110ThreadPoolFactory.stop();
+            }
         }
-        return java110ThreadPoolFactory.get();
     }
 
     private RoomDto getTmpRoomDtos(RoomDto tmpRoomDto, FeeDto feeDto) {

--
Gitblit v1.8.0