From 3dcb6369c7febb8e49189a32e20acd19edba2317 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Sun, 29 Sep 2019 21:03:59 +0300 Subject: [PATCH] Fixed - CommandsQueue handler consumes 100% of CPU resources. #2299 --- .../main/java/org/redisson/client/handler/CommandsQueue.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/redisson/src/main/java/org/redisson/client/handler/CommandsQueue.java b/redisson/src/main/java/org/redisson/client/handler/CommandsQueue.java index 880ded798..3b488b7f1 100644 --- a/redisson/src/main/java/org/redisson/client/handler/CommandsQueue.java +++ b/redisson/src/main/java/org/redisson/client/handler/CommandsQueue.java @@ -18,6 +18,7 @@ package org.redisson.client.handler; import java.io.IOException; import java.util.List; import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; import java.util.regex.Pattern; import org.redisson.client.ChannelName; @@ -53,7 +54,7 @@ public class CommandsQueue extends ChannelDuplexHandler { public static final AttributeKey CURRENT_COMMAND = AttributeKey.valueOf("promise"); - private final Queue queue = PlatformDependent.newMpscQueue(); + private final Queue queue = new ConcurrentLinkedQueue<>(); private final ChannelFutureListener listener = new ChannelFutureListener() { @Override -- GitLab