From f4be36f30a802e70038bde438d1689eb749032fd Mon Sep 17 00:00:00 2001 From: zhangchao <zc857179121@qq.com> Date: 星期五, 22 十一月 2024 08:49:19 +0800 Subject: [PATCH] 采用定长的线程池,防止定时任务的异常导致大量线程被占用 --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 12 ++++++------ src/main/java/com/zy/common/config/ScheduleConfig.java | 4 +++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java index 42f7ef1..9733c90 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -705,12 +705,12 @@ reportMesPakinOrder(agvWrkMast, agvWrkDetls); } } - if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { - reportMesPakoutOrder(agvWrkMast, agvWrkDetls); - } - if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { - generateMesParam(agvWrkMast, agvWrkDetls); - } +// if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) { +// reportMesPakoutOrder(agvWrkMast, agvWrkDetls); +// } +// if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) { +// generateMesParam(agvWrkMast, agvWrkDetls); +// } } private void reportMesPakinOrder(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) { diff --git a/src/main/java/com/zy/common/config/ScheduleConfig.java b/src/main/java/com/zy/common/config/ScheduleConfig.java index d6c4aeb..b46c8d7 100644 --- a/src/main/java/com/zy/common/config/ScheduleConfig.java +++ b/src/main/java/com/zy/common/config/ScheduleConfig.java @@ -7,12 +7,14 @@ import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; @Configuration public class ScheduleConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - taskRegistrar.setScheduler(Executors.newScheduledThreadPool(12)); + //taskRegistrar.setScheduler(Executors.newScheduledThreadPool(12)); + taskRegistrar.setScheduler(Executors.newFixedThreadPool(12)); } } -- Gitblit v1.9.1