diff --git a/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java b/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java
index <HASH>..<HASH> 100644
--- a/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java
+++ b/library/src/main/java/com/liulishuo/filedownloader/util/FileDownloadExecutors.java
@@ -33,7 +33,7 @@ import java.util.concurrent.atomic.AtomicInteger;
  * second, the thread will be terminate to reduce the cost of resources.
  */
 public class FileDownloadExecutors {
-    private final static int DEFAULT_IDLE_SECOND = 5;
+    private final static int DEFAULT_IDLE_SECOND = 10;
 
     public static ThreadPoolExecutor newDefaultThreadPool(int nThreads, String prefix) {
         return newDefaultThreadPool(nThreads, new LinkedBlockingQueue<Runnable>(), prefix);
feat: change the keepalive second for each executor, since when downloading multiple tasks thread release and recreate too frequently