From 3daa378637a5ceeb4965b554f528a7a36e3d5c2a Mon Sep 17 00:00:00 2001
From: liusuyi <13324259@qq.com>
Date: 星期四, 29 六月 2023 23:17:39 +0800
Subject: [PATCH] 优化

---
 ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/domain/GuidePriorityQueue.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 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 11c5aac..1ba629f 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
@@ -1,9 +1,12 @@
 package com.ruoyi.alarm.globalAlarm.domain;
 
+import lombok.extern.slf4j.Slf4j;
+
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.PriorityQueue;
+import java.util.concurrent.PriorityBlockingQueue;
 
 /**
  * @Description: 寮曞浼樺厛绾ч槦鍒�
@@ -12,11 +15,12 @@
  * @Date: 2023骞�06鏈�29鏃�11:18
  * @Version: 1.0
  **/
+@Slf4j
 public class GuidePriorityQueue {
     /**
      * 鐩告満闃熷垪锛屾瘡涓浉鏈轰竴涓紭鍏堢骇闃熷垪
      */
-    public static Map<String, PriorityQueue<GuideTask>> cameraQueueMap = new HashMap<>();
+    public static Map<String, PriorityBlockingQueue<GuideTask>> cameraQueueMap = new HashMap<>();
 
     /**
      * 鍒涘缓涓�涓嚜瀹氫箟鐨勬瘮杈冨櫒锛屾牴鎹紭鍏堢骇灞炴�ц繘琛屾瘮杈�
@@ -29,4 +33,15 @@
         return Comparator;
     }
 
+    /**
+     * 娴嬭瘯浣跨敤锛氭墦鍗伴槦鍒�
+     */
+    public static void printPriorityQueue() {
+        for (String cameraId : GuidePriorityQueue.cameraQueueMap.keySet()) {
+            PriorityBlockingQueue<GuideTask> priorityQueue = GuidePriorityQueue.cameraQueueMap.get(cameraId);
+            for (GuideTask task : priorityQueue) {
+                log.info("alarmId:" + task.getAlarmId() + "  alarmTime:" + task.getAlarmTime() + "  priority:" + task.getPriority() + "  num:" + task.getNum() + "  cameraId:" + task.getCameraId());
+            }
+        }
+    }
 }

--
Gitblit v1.9.3