java - Android 使用多线程更快地下载文件

标签 java android multithreading performance download

我正在开发一个需要下载大视频文件(300-500MB)的应用程序。
我想知道是否有一种方法可以使用多线程加速单个文件的下载。
我在 TubeMate 等应用程序上看到过这种类型的实现,但我对用于实现它的代码一无所知。
我不需要你为我编码:)我只需要一个起点,比如关于此的文章或教程,谢谢。

最佳答案

视频可以表示为字节数组。如果您想更快地加载数组,您可以将其分成几部分并在单独的线程中加载每个部分。 最好的方法是使用 ThreadPoolExecutor 运行任务并使用 FutureTask 检索结果。 如果您需要从互联网上加载视频,您的服务器应该支持 API 调用,以便为您提供视频的“部分”。 以下是如何使用执行器和 future 的好示例:https://www.journaldev.com/1650/java-futuretask-example-program

关于java - Android 使用多线程更快地下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183000/

相关文章:

java - 带选择的 EditText 缩放

java - Embeddable 中枚举的 @ElementCollection

android - 检查Android套接字连接使用的ssl证书

android - 将撰写版本更新到 1.3.0-alpha01 的问题

java - 如何保证工厂线程安全?

java - A* 寻路算法给出奇怪的路径(文本 map - 无 GUI)

java - 如何实现图像无限循环?

Android Activity 转换顺序

java - Java 中的资源分配器

c - 关键部分中使用的资源是否需要 volatile?