summaryrefslogtreecommitdiffstats
path: root/documentapi
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahoo-inc.com>2016-12-08 12:42:41 +0100
committerTor Brede Vekterli <vekterli@yahoo-inc.com>2016-12-08 12:42:41 +0100
commit30650a4341b63fa74715b79980b747040993f5b6 (patch)
treefa4630aea0ca699beb81fd7ad178d43a220061cc /documentapi
parent95aa2de0312d7bcdc17a7f8d0b555e36f97c6c39 (diff)
Replace synchronized block with atomic variable
Diffstat (limited to 'documentapi')
-rwxr-xr-xdocumentapi/src/main/java/com/yahoo/documentapi/messagebus/MessageBusVisitorSession.java11
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();