Java скачать несколько файлов, используя потоки

Я пытаюсь загрузить несколько файлов, которые соответствуют шаблону, используя потоки. Шаблон может соответствовать 1, 5 или 10 файлам разного размера.

скажем для простоты, фактический код, который загрузит файл, находится в методе downloadFile (), а fileNames - это список имен файлов, которые соответствуют шаблону. Как мне это сделать, используя темы. Каждый поток будет загружать только один файл. Желательно ли создать новый поток внутри цикла for.

for (String name : fileNames){
    downloadFile(name, toPath);
}

Ответы на вопрос(1)

Ваш ответ на вопрос