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