Nella seconda parte della serie “Java ed il protocollo HTTP” abbiamo imparato come scaricare un file da un server HTTP remoto leggendo un flusso sequenziale di dati; in questa terza parte sfrutteremo il capo “Range” dell’header HTTP per scaricare il file remoto dividendolo in più segmenti che saranno scaricati in modo parallelo. La figura seguente può aiutare a capire il procedimento che, normalmente, è definito multi-threading download:

E questo è il risultato finale che otterremo:
SimpleMultithreadDownloader in esecuzione (Fai click per vedere l’immagine a dimensione reale)
Ok, ora che abbiamo un idea di massima di cosa vogliamo ottenere cerchiamo di dare un occhiata a come è organizzato il progetto; i sorgenti ed i file di progetto per l’IDE NetBeans sono disponibili sotto licenza GPL sezione “Riferimenti”.



