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