Es gibt mehrere falsche Annahmen in Ihrer Frage, also lassen Sie mich hier klarstellen:
- Multithreading ist auch bei Single-Core-CPUs möglich. Die Ausführung teilt sich nur zeitlich auf, so dass in jedem Moment 1 Thread aktiv ist. Die Ausführung der Threads ist jedoch insgesamt parallel.
- Multithreading ist nicht gleichbedeutend mit einer Beschleunigung. Bei naivem Design ist die Multithreading-App immer um das Zehn- oder Hundertfache langsamer als die Single-Threaded-App.
- Das Herunterladen von externen Netzwerken ist in 99% der Fälle nicht vom Multithreading abhängig. Es lohnt sich, einen Blick auf das Herunterladen von HTTPs mit mehreren Bereichen zu werfen, wie es in Apps wie NetAnts, ReGet und anderen aus dem Wählmodem-Zeitalter implementiert wurde. Es kann jedoch nicht garantiert werden, dass das Herunterladen von mehreren Bereichen aufgrund verschiedener Netzwerkrichtlinien und involvierter Server möglicherweise schneller als das reguläre Herunterladen ist.
Also immerhin. Sie müssen unbedingt Metriken in Ihrer App sammeln: Was ist der langsamste Vorgang? Und dann umgestalten, um mehr Geschwindigkeit zu erreichen.