code: public FileDownloadQueueSet downloadSequentially(List<BaseDownloadTask> tasks) {
          this.isSerial = true;
          this.tasks = new BaseDownloadTask[tasks.size()];
          tasks.toArray(this.tasks);
  
          return this;
      }
docs: Form a queue with same {@link #target} and will {@link #start()} linearly.