安卓下载synchronized的问题

为什么加上synchronized下载会导致线程失效?如果不用synchronized的话,那么如何同步多线程?

你需要同步的是获取列表的过程,避免同时获取同一个下载的任务,而不是下载本身。如果你同步了下载,那么下载过程就不是并发的了。

楼上正解,简单说就是保持只有一个线程能对列表进行修改

同步是为了控制多个线程访问同一份资源造成的不安全,卤煮需要考虑一下你的模拟情景。

用同步过的集合就可以解决这个问题了