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 7d5de4c184d..ed74493e156 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