Ola pessoal,
Estou fazendo um programa pra uma empresa de hospedagem que pega a DNS de uma lista de sites e para agilizar o processo estou utilizando Threads. Só que da maneira que estou fazendo estou encontrando um problema…Vejam:
for (int i = 0; i < arraySites.size(); i++) {
new Thread(new ConsultaDNS(arraySites.get(i), 1).start();
new Thread(new ConsultaDNS(arraySItes.get(i), 21)).start();
new Thread(new ConsultaDNS(arraySites.get(i), 41)).start();
new Thread(new ConsultaDNS(arraySites.get(i), 61)).start();
new Thread(new ConsultaDNS(arraySites.get(i), 81)).start();
new Thread(new ConsultaDNS(arraySites.get(i), 101)).start();
//Aki eu gostaria de esperar todas as threads acabarem e ir pra proxima iteração
}
Só que meu problema é o seguinte, nunca mechi com threads e pelo o que observei, ta indo tudo direto. Entao eu precisaria esperar todas as threads que startei terminarem para passar pra proxima iteração e assim por diante. Só que nao sei fazer isso, alguém tem uma sugestão?
Obrigado!