safer/better 顺序上传文件 android 还是多线程并发比较好?

Is it safer/better to sequentially upload files in android or is it better to do it concurrently with multiple threads?

我正在创建一个 android 应用程序,它要求我将文件上传到 Box.com,我想知道按顺序或同时上传我的文件是否更安全?将会有大量文件,所以我有点担心同时处理它们?

能否请您告诉我两者的优点和缺点?

非常感谢您在这件事上的时间和帮助。

实际上,根据我们的经验,我不得不说顺序是可行的方法。原因如下:

  1. 速度:对于典型的消费者(而非企业)网络连接,您的上传速度远低于下载速度。无论您按顺序上传什么,都可能会使用最大带宽,而并发上传 (2x/3x) 可能会使用可用带宽的 1/2 或 1/3,并且每次上传需要 2x/3x 的时间。因此,并发不一定会给您带来速度优势,尤其是在较旧的设备上...

  2. 开销:如果您自己处理加密或压缩等,并行上传的 CPU 开销会更高,这意味着电池寿命会降低。无论如何,我会推荐像 Retrofit 这样的库来与 API.

  3. 进行交互
  4. 安全:如果您的网络连接中断,并发上传会使您面临多次上传失败或在线文件可能损坏的情况,而顺序方法可将单个文件的风险降至最低。从那里恢复下载应该比多次失败的上传更易于管理。