diff --git a/src/main/java/com/actiontech/dble/DbleServer.java b/src/main/java/com/actiontech/dble/DbleServer.java index 19c996247..692a10f5d 100644 --- a/src/main/java/com/actiontech/dble/DbleServer.java +++ b/src/main/java/com/actiontech/dble/DbleServer.java @@ -457,11 +457,13 @@ public final class DbleServer { } public NIOProcessor nextFrontProcessor() { - int i = ++nextFrontProcessor; - if (i >= frontProcessors.length) { - i = nextFrontProcessor = 0; + synchronized (this) { + int i = ++nextFrontProcessor; + if (i >= frontProcessors.length) { + i = nextFrontProcessor = 0; + } + return frontProcessors[i]; } - return frontProcessors[i]; } public NIOProcessor nextBackendProcessor() {