From 3089fbc788d1dbd638d1cfd9c2f9b7f2011d0af0 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期五, 30 六月 2023 16:21:48 +0800 Subject: [PATCH] 优化sdk控制 --- ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java | 20 +++++++------------- 1 files changed, 7 insertions(+), 13 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java index f6036a4..72bcc71 100644 --- a/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java +++ b/ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java @@ -40,17 +40,12 @@ public static void printPriorityQueue() { for (String cameraId : GuidePriorityQueue.cameraQueueMap.keySet()) { PriorityBlockingQueue<GuideTask> priorityQueue = GuidePriorityQueue.cameraQueueMap.get(cameraId); -// for (GuideTask task : priorityQueue) { -// -// log.info("銆恆larmId銆�" + task.getAlarmId() + "銆恟eceiveTime銆�" + task.getReceiveTime() -// + "銆恜riority銆�" + task.getPriority() + "銆恘um銆�" + task.getNum() -// + "銆恈han銆�" + task.getChanNum() + "銆恟ecordSn銆�" + task.getRecordSn() + "銆恈ameraId銆�" + task.getCameraId()); -// } - while (priorityQueue.size() > 0) { - GuideTask task = priorityQueue.poll(); + PriorityQueue<GuideTask> queue= new PriorityQueue<>(priorityQueue); + while (queue.size() > 0) { + GuideTask task = queue.poll(); log.info("銆恆larmId銆�" + task.getAlarmId() + "銆恟eceiveTime銆�" + task.getReceiveTime() + "銆恜riority銆�" + task.getPriority() + "銆恘um銆�" + task.getNum() - + "銆恈han銆�" + task.getChanNum() + "銆恟ecordSn銆�" + task.getRecordSn() + "銆恈ameraId銆�" + task.getCameraId());; + + "銆恈han銆�" + task.getChanNum() + "銆恟ecordSn銆�" + task.getRecordSn() + "銆恈ameraId銆�" + task.getCameraId()); } } } @@ -67,14 +62,13 @@ priorityQueue.add(new obj(1, 4, 33)); priorityQueue.add(new obj(1, 4, 44)); priorityQueue.add(new obj(1, 4, 51)); - - while (priorityQueue.size() > 0) { - obj task = priorityQueue.poll(); + PriorityQueue<obj> queue= new PriorityQueue<>(priorityQueue); + while (queue.size() > 0) { + obj task = queue.poll(); log.info("銆恘um1銆�" + task.getNUM1() + "銆恘um2銆�" + task.getNUM2() + "銆恘um3銆�" + task.getNUM3()); } log.info("======================================================================="); } - } @Data -- Gitblit v1.9.3