diff options
author | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2016-12-08 12:42:41 +0100 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2016-12-08 12:42:41 +0100 |
commit | 30650a4341b63fa74715b79980b747040993f5b6 (patch) | |
tree | fa4630aea0ca699beb81fd7ad178d43a220061cc /documentapi | |
parent | 95aa2de0312d7bcdc17a7f8d0b555e36f97c6c39 (diff) |
Replace synchronized block with atomic variable
Diffstat (limited to 'documentapi')
-rwxr-xr-x | documentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java b/documentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java index c843a65b22e..3495ce42159 100755 --- a/documentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java +++ b/documentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java @@ -15,7 +15,10 @@ import com.yahoo.vdslib.VisitorStatistics; import com.yahoo.vdslib.state.ClusterState; import java.util.Arrays; -import java.util.concurrent.*; +import java.util.concurrent.RejectedExecutionException; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; import java.util.logging.Logger; /** @@ -281,9 +284,9 @@ public class MessageBusVisitorSession implements VisitorSession { private static final Logger log = Logger.getLogger(MessageBusVisitorSession.class.getName()); - private static long sessionCounter = 0; - private static synchronized long getNextSessionId() { - return ++sessionCounter; + private static AtomicLong sessionCounter = new AtomicLong(0); + private static long getNextSessionId() { + return sessionCounter.incrementAndGet(); } private static String createSessionName() { StringBuilder sb = new StringBuilder(); |