Use a single thread if a source/filter has only a single sink.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 24 May 2013 21:04:41 +0000 (23:04 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 27 May 2013 20:54:37 +0000 (22:54 +0200)
src/main/java/net/pterodactylus/sonitus/data/Pipeline.java

index d9efcae..93648bc 100644 (file)
@@ -35,6 +35,7 @@ import com.google.common.collect.FluentIterable;
 import com.google.common.collect.ImmutableMultimap;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Multimap;
+import com.google.common.util.concurrent.MoreExecutors;
 
 /**
  * A pipeline is responsible for streaming audio data from a {@link Source} to
@@ -234,7 +235,7 @@ public class Pipeline {
                        this.source = source;
                        this.sinks = sinks;
                        if (sinks.size() == 1) {
-                               executorService = Executors.newSingleThreadExecutor();
+                               executorService = MoreExecutors.sameThreadExecutor();
                        } else {
                                executorService = Executors.newCachedThreadPool();
                        }