Baixar múltiplas imagens ao mesmo tempo

2 respostas Resolvido
threadsjava
J

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?

2 Respostas

TerraSkilll
Solucao aceita

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.

J

Valeu, vou tentar aqui

Criado 21 de fevereiro de 2018
Ultima resposta 22 de fev. de 2018
Respostas 2
Participantes 2