Certo, allora:
Ho un arrayList di String contententi URL di siti web.
Con un ciclo scorro gli elementi dell'array e li passo come paramentro per la connessione e in seguito prendo la prima data con una regex, in questo modo
Document doc1 = Jsoup.connect(elementoDellArrayDiString).get();
Element e1 = doc1.getElementsMatchingOwnText(pattern).first();
Facendo tutto con un classico ciclo, il tempo di esecuzione dello stesso è lunghissmo, ho pensato di affidare la connesione per ogni sito ad un thread in questo modo:
public void run() {
// TODO Auto-generated method stub
try {
Pattern pattern = Pattern.compile("REGEX") // Ometto la regex che è lunga
Document doc1 = Jsoup.connect(a).get();
Element e1 = doc1.getElementsMatchingOwnText(pattern).first();
if(e1!=null)
{
System.out.println(e1.text(););
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Utilizzando il System.out.println, il processo di connessione per ogni URL dell'array si è nettamente velocizzato e fuzniona perfettamente.
Ovviamnete non posso elaborare i dati di ogni connessione in quanto non vengono salvati.
Ora è più chiaro?
Grzie