Java android中位图的并行下载

Java android中位图的并行下载,java,android,multithreading,Java,Android,Multithreading,我有两个数组列表。每一个都包含几个url。我想从这些URL下载位图。我的代码现在是这样的: private class downloading extends AsyncTask<ArrayList<String>, Void, ArrayList<Bitmap>> { @Override protected ArrayList<Bitmap> doInBackground(ArrayList<String>... pa

我有两个数组列表。每一个都包含几个url。我想从这些URL下载位图。我的代码现在是这样的:

private class downloading extends AsyncTask<ArrayList<String>, Void, ArrayList<Bitmap>>    {

  @Override
  protected ArrayList<Bitmap> doInBackground(ArrayList<String>... params) {
        downloadBitmaps(params[0]);
        downloadBitmaps(params[1])
  }
私有类下载扩展了异步任务{
@凌驾
受保护的ArrayList doInBackground(ArrayList…参数){
下载位图(参数[0]);
下载位图(参数[1])
}

这很好。但是我想创建一个新线程以下载第二个arraylist的位图。但是如果这样做,我必须在downloadBitmaps方法中使用to synchronized关键字以避免ConcurrentModificationException。但是如果这样做,下载过程将不会更快。有人能为我推荐一个安全且更快的wa吗是否下载位图?

使用/启动下载位图的第二个异步任务(参数[1])

使用/启动下载位图的第二个异步任务(参数[1])

哪里有ConcurrentModificationException?显示下载位图和onPostExecute代码。是否将位图放置到集合中?然后使用它的同步或并发版本。或者从onPostExecute方法修改存储。哪里有ConcurrentModificationException?显示下载位图和onPostExecute代码。是否放置位映射到集合?然后使用它的同步或并发版本。或者从onPostExecute方法修改存储。