Android 3g下载和多线程

时间:2013-06-04 15:49:39

标签: java android download 3g

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

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

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

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

1 个答案:

答案 0 :(得分:2)

这取决于瓶颈所在。

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

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