From d0d0776d4acb1bab022d53c891a1bd9b59b70583 Mon Sep 17 00:00:00 2001 From: JerryYan Date: Tue, 18 Feb 2025 09:36:15 +0800 Subject: [PATCH] =?UTF-8?q?[BUG]=20=E4=BF=AE=E5=A4=8D=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E5=BD=95=E5=83=8F=E8=AE=A1=E5=88=92=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=97=B6=EF=BC=8C=E6=B2=A1=E6=9C=89=E5=BD=95=E5=83=8F?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=AF=BC=E8=87=B4=E7=9A=84java.util.Concurre?= =?UTF-8?q?ntModificationException?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 报错内容: ``` java.util.ConcurrentModificationException: null at java.util.HashMap$HashIterator.nextNode(HashMap.java:1469) at java.util.HashMap$KeyIterator.next(HashMap.java:1493) at com.genersoft.iot.vmp.service.impl.RecordPlanServiceImpl.stopStreams(RecordPlanServiceImpl.java:143) at com.genersoft.iot.vmp.service.impl.RecordPlanServiceImpl.execution(RecordPlanServiceImpl.java:92) ``` 做出的修改: 按照下面的逻辑搬上来了 --- .../genersoft/iot/vmp/service/impl/RecordPlanServiceImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/RecordPlanServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/service/impl/RecordPlanServiceImpl.java index 2e97d7759..0d2ad55ab 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/RecordPlanServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/RecordPlanServiceImpl.java @@ -89,7 +89,8 @@ public class RecordPlanServiceImpl implements IRecordPlanService { if (startChannelIdList.isEmpty()) { // 当前没有录像任务, 如果存在旧的正在录像的就移除 if(!recordStreamMap.isEmpty()) { - stopStreams(recordStreamMap.keySet(), recordStreamMap); + Set recordStreamSet = new HashSet<>(recordStreamMap.keySet()); + stopStreams(recordStreamSet, recordStreamMap); recordStreamMap.clear(); } }else {