问题描述
- 关于安卓多线程后台图片下载的集合类的采用
-
我的想法是使用一个ArrayList来分派下载任务,对ArrayList加上synchronized是不是就可以了?
解决方案
是的,不过synchronized不要锁定静态对象,否则可能造成死锁。
解决方案二:
通过synchronized进行线程同步,但是你开启多线程确又枷锁,多线程没用了啊
解决方案三:
大概逻辑:
public synchronized void download(String url ){
//开始下载
//结束下载
}
你的List里面存的是url吧,那个不用同步,只需要同步下载那个地方就行.
时间: 2024-10-05 05:55:59