diff --git a/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java b/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java index 26327efd6..ba5e278ca 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java @@ -32,9 +32,9 @@ import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledThreadPoolExecutor; -import java.util.concurrent.SynchronousQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; @@ -286,7 +286,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection { concurrencyLevel, // maximumPoolSize THREAD_KEEP_ALIVE_SECONDS, // keepAliveTime TimeUnit.SECONDS, // keepAliveTime unit, note that MINUTES is Android API 9 - new SynchronousQueue(), // workQueue + new LinkedBlockingQueue(), // workQueue new SmackExecutorThreadFactory( // threadFactory connectionCounterValue, "Cached Executor"