【问题标题】:Android 3g downloads and multiple threadsAndroid 3g 下载和多线程
【发布时间】:2013-06-04 15:49:38
【问题描述】:

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

我认为它会慢一些,但我真的不知道。

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

编辑:如果重要的话,我在可能发生下载的位置看到平均 0.20 Mbps - 0.50 Mbps。

【问题讨论】:

    标签: java android download 3g


    【解决方案1】:

    这取决于瓶颈在哪里。

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

    但是,如果从一台服务器下载一次就足以用完您的所有带宽,那么同时下载 10 次就不会更快了。额外的开销和资源争用可能会使其变慢。

    【讨论】:

    • 精彩的解释。谢谢你。完全有道理。
    猜你喜欢
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多