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