From 3f4973137c8f635f261192a29eee7e9ce1510edb Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Thu, 16 Jul 2020 18:52:34 +0200 Subject: [PATCH] Reduce core pool size to 0 for the download thread pool Most of the time only one thread is used, so we can save resources by reducing the core pool size --- .../java/ctbrec/recorder/download/hls/AbstractHlsDownload.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java b/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java index d5f260cf..33b68abd 100644 --- a/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/hls/AbstractHlsDownload.java @@ -66,7 +66,7 @@ public abstract class AbstractHlsDownload extends AbstractDownload { protected volatile boolean running = false; protected Model model = new UnknownModel(); protected transient LinkedBlockingQueue downloadQueue = new LinkedBlockingQueue<>(50); - protected transient ExecutorService downloadThreadPool = new ThreadPoolExecutor(5, 5, 2, TimeUnit.MINUTES, downloadQueue, createThreadFactory()); + protected transient ExecutorService downloadThreadPool = new ThreadPoolExecutor(0, 5, 20, TimeUnit.SECONDS, downloadQueue, createThreadFactory()); protected State state = State.UNKNOWN; private int playlistEmptyCount = 0;