【问题标题】:How to download a file in multiple thread and merge all segments?如何在多线程中下载文件并合并所有段?
【发布时间】:2011-07-19 10:13:35
【问题描述】:

我创建了一个从 URL 下载文件的应用程序。

当我按下开始时,它将创建一个线程来下载该文件。

好的。

现在我希望多个线程在不同的段中下载相同的文件,然后合并所有下载的段以获得原始文件。

怎么做?

【问题讨论】:

  • 什么给你带来麻烦?建立线程池?下载一个字节范围而不是一个完整的文件?重新组合文件的各个部分?
  • 下载一个字节范围而不是一个完整的文件?怎么样?
  • 这是为了加快下载速度吗?如果是这样,我认为速度将更多地取决于最终用户机器的带宽,而不是使用的线程数。

标签: java multithreading oop


【解决方案1】:
【解决方案2】:

您可能需要查找 HTTP Accept-Ranges 标头定义。然后你基本上启动多个线程下载文件的一部分并在之后合并它们。

【讨论】:

    猜你喜欢
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多