From 9c5a3e91277a8d01d3cf1244d891e1ad3868f44e Mon Sep 17 00:00:00 2001 From: godotg Date: Mon, 4 Dec 2023 18:49:50 +0800 Subject: [PATCH] doc[signal]: cas document --- net/src/main/java/com/zfoo/net/router/SignalBridge.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/src/main/java/com/zfoo/net/router/SignalBridge.java b/net/src/main/java/com/zfoo/net/router/SignalBridge.java index 4325fd39..585471f7 100644 --- a/net/src/main/java/com/zfoo/net/router/SignalBridge.java +++ b/net/src/main/java/com/zfoo/net/router/SignalBridge.java @@ -38,6 +38,10 @@ public class SignalBridge { * key:signalId */ private static final Map signalAttachmentMap = new ConcurrentHashMap<>(1000); + /** + * EN:Ring buffer data structure, which is cache-friendly, can reduce cache contention and improve memory access efficiency + * CN:环形缓冲区数据结构,该数据结构具有良好的缓存友好性,可以充分利用 CPU 缓存,减少缓存竞争,提高内存访问效率 + */ private static final AtomicReferenceArray signalAttachmentArray = new AtomicReferenceArray<>(SIGNAL_MASK + 1); public static void addSignalAttachment(SignalAttachment signalAttachment) {