Baixar múltiplas imagens ao mesmo tempo

Pessoal criei um programinha em java que baixa mangás da net, porém ele percorre um LinkedList(onde tem as url da imagem) baixando um por um, porém queria que ele baixasse pelo menos 30 imagens ao mesmo tempo, creio que com Thread consiga resolver isso, mas como vou acessar todos os índices de um LinkedList ao mesmo tempo?

Você não precisa acessar todos os índices ao mesmo tempo. Quando criar a thread, passe somente o índice que ela deve baixar. Ou, melhor ainda, passe somente a URL que ela terá de processar, assim não corre o risco de threads diferentes tentarem acessar um mesmo LinkedList. Algo como:

lista = new LinkedList();

// aqui adiciona os índices

for (i := 0, i < lista.size(), ++i){
  String urlPraBaixar = criarUrl(lista.get(i)); // criarUrl retorna uma String
  ThreadBaixar baixar = new ThreadBaixar(urlPRaBaixar);
  baixar.run();
}

Abraço.

1 curtida

Valeu, vou tentar aqui