Android 3g下载和多线程

问题描述 投票:1回答:1

如果您有10个任务,每个任务需要5秒钟下载,总共50秒,您是否可以通过运行10个并行线程并一次下载所有10个来更快地完成任务?

我认为这会慢一点,但我真的不知道。

这适用于Android吗?运行10个并行下载会比在单个优先级队列中运行更快吗?

编辑:如果重要的是我在可能发生下载的位置看到平均.20 Mbps - .50 Mbps的平均值。

java android download 3g
1个回答
2
投票

这取决于瓶颈所在。

如果您从10台不同的服务器下载并且它们都在相对较慢地提供数据,那么您可能在设备上有足够的带宽可以同时从所有10个(或至少一个大于1的数字)下载,在这种情况下,多个线程会更快。

但是,如果从一台服务器单次下载已经足以耗尽所有带宽,那么同时10台将不会更快。而额外的开销和资源争用可能会使它变慢。

© www.soinside.com 2019 - 2024. All rights reserved.