Kann der Server immer nur eine Anfrage verarbeiten? Hast du irgendwo viele Try-Catch Blöcke? Einfach nur nicht funktionieren gibt es nicht. Entweder hauts ne Exception, wartet zu lange auf eine Antwort des Servers etc. Threading brauchst du um mehrere Anfragen parallel verarbeiten zu können.