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