2013-06-04 42 views
1

如果您有10個任務,並且每個任務需要5秒鐘的下載時間,那麼總共50秒,您將能夠通過運行10個並行線程並一次下載全部10個線程來更快完成任務嗎?Android 3g下載和多線程

我認爲這會慢一點,但我不知道。

這是否適用於Android?運行10次並行下載會更快,然後在單個優先級隊列中運行它們?

編輯:如果有要求,我會在可能發生下載的位置看到平均.20 Mbps - .50 Mbps的平均值。

回答

2

這取決於瓶頸在哪裏。

如果您從10臺不同的服務器上下載,並且它們都以相對較慢的速度提供數據,則有可能在設備上有足夠的帶寬從全部10個(或至少大於一個)同時,在這種情況下多線程會更快。

但是,如果一臺服務器的單次下載已經足夠用完所有帶寬,那麼同時10個用戶的速度將不會更快。額外的開銷和爭用資源可能會讓它變慢。

+0

出色解釋。謝謝。完全意義。 – WIllJBD