我的想法是使用一个ArrayList来分派下载任务,对ArrayList加上synchronized是不是就可以了?
是的,不过synchronized不要锁定静态对象,否则可能造成死锁。
通过synchronized进行线程同步,但是你开启多线程确又枷锁,多线程没用了啊
大概逻辑:
public synchronized void download(String url ){
//开始下载
//结束下载
}
你的List里面存的是url吧,那个不用同步,只需要同步下载那个地方就行.