From ecbaee67ae2d8dcade6cd3a30df32caa40720ad6 Mon Sep 17 00:00:00 2001 From: zhouxiunai <154707516@qq.com> Date: Fri, 25 Jan 2019 09:55:09 +0800 Subject: [PATCH] =?UTF-8?q?fltrBuffer=E5=8A=A0=E5=90=8C=E6=AD=A5=E9=94=81?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=E9=94=99=E8=AF=AF=E6=B8=85=E9=99=A4?= =?UTF-8?q?=E6=96=B0=E6=B7=BB=E5=8A=A0=E7=9A=84=E6=B6=88=E6=81=AF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../msgexchangeapi/service/FltrSendBufferService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/service/FltrSendBufferService.java b/src/main/java/com/gzzn/omms/msgexchangeapi/service/FltrSendBufferService.java index d3f94c8c..e6797a5c 100644 --- a/src/main/java/com/gzzn/omms/msgexchangeapi/service/FltrSendBufferService.java +++ b/src/main/java/com/gzzn/omms/msgexchangeapi/service/FltrSendBufferService.java @@ -33,8 +33,12 @@ public class FltrSendBufferService implements IFltrSendBufferService { } // - FLTR[] fltrs = (FLTR[]) fltrBuffer.toArray(new FLTR[fltrBuffer.size()]); // TODO 转换出错 - fltrBuffer.clear();//to fix ,获取及清空过程中是否要加锁 + FLTR[] fltrs = null; + synchronized (fltrBuffer) { + fltrs = (FLTR[]) fltrBuffer.toArray(new FLTR[fltrBuffer.size()]); + fltrBuffer.clear(); + } + return Arrays.asList(fltrs); }