From 52d6a813e0669d3316592b8c51d4f3bf5eb31f51 Mon Sep 17 00:00:00 2001 From: Matt Pavlovich Date: Tue, 4 Aug 2026 09:08:08 -0500 Subject: [PATCH] [#2275] Drop redundant sequence generator monitor in RegionBroker (cherry picked from commit 1907de6aba1299a3e60a2b20d8c38e19f9813ac2) --- .../org/apache/activemq/broker/region/RegionBroker.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/activemq-broker/src/main/java/org/apache/activemq/broker/region/RegionBroker.java b/activemq-broker/src/main/java/org/apache/activemq/broker/region/RegionBroker.java index 21c1c96c969..ac2676ec712 100644 --- a/activemq-broker/src/main/java/org/apache/activemq/broker/region/RegionBroker.java +++ b/activemq-broker/src/main/java/org/apache/activemq/broker/region/RegionBroker.java @@ -865,9 +865,9 @@ public Broker getRoot() { */ @Override public long getBrokerSequenceId() { - synchronized (sequenceGenerator) { - return sequenceGenerator.getNextSequenceId(); - } + // LongSequenceGenerator is atomic; no monitor needed on this hot path + // (stamped on every send for every destination). + return sequenceGenerator.getNextSequenceId(); } @Override