在android中顺序上传文件更安全/更好还是与多个线程同时进行更好?

时间:2017-10-23 22:07:44

标签: java android multithreading box-api

我正在创建一个Android应用程序,要求我将文件上传到Box.com,我想知道顺序或同时上传文件是否更安全?会有非常多的文件,所以我有点担心同时进行这些文件?

你能告诉我两者的优点和缺点吗?

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

1 个答案:

答案 0 :(得分:3)

实际上,根据我们的经验,我不得不说顺序是要走的路。原因如下:

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

  2. 开销:如果您自己处理加密或压缩等,那么为并行上传执行此操作的CPU开销会更高,这意味着电池寿命会缩短。无论如何,我建议像Retrofit这样的库与API进行交互。

  3. 安全性:如果您的网络连接中断,并发上传会导致多个上传失败或在线可能损坏的文件,而顺序方法可以最大限度地降低一个文件的风险。从那里恢复下载应该比多次上传失败更容易管理。