AsyncTask序列比并行更快

时间:2013-11-26 14:38:13

标签: java android android-asynctask parallel-processing

我使用AsyncTask将照片上传到Amazon S3服务器。我发现AsyncTask一个接一个地等待,而不是默认并行运行。

因此,更改我的代码以使用executeOnExecutor(java.util.concurrent.Executor, Object[])来并行运行。但我发现它比默认的AsyncTask序列执行慢。

我可以知道这有什么问题吗?因为我假设并行必须更快。我错了吗?

1 个答案:

答案 0 :(得分:0)

我猜这是一个网络问题。可能的原因是:

  • 连接开销“吃”上传bandwidtch(如果有很多这些)。
  • 检测到多个连接时,服务器策略可能会降低速度。这很有可能。