Wenn man in dem Beispiel nicht mit Threads arbeiten würde, so würde es bedeuten, dass der Webbrowser nur genau eine Anfrage bearbeiten kann. Erst wenn diese beendet ist, könnte die nächste Anfrage bearbeitet werden.
Im anderen Fall kann ein Thread die Anfrage an den Server starten, während ein anderer Thread eine bestimmte Zeit schläft und dann, wenn keine Verbindung zustande bekommen ist, den Thread abbricht.
Auch im Vergleich zur Erstellung von weiteren echten Prozessen ist es wesentlich günstiger neue Threads zu kreieren. Es ist natürlich ebenfalls effizienter was den Speicherverbrauch anbetrifft, wenn der Speicher nicht dupliziert wird.