Android中的线程池与任务队列
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人资料目录视图摘要视图订阅
起点
写博客在记录自己技术历程的同时,希望能帮助到大家。希望能看到越来越多的原创文章,让我们国人一起进步
评论
[java]文章搜索
文章分类
36. private Set
37.
38. private static DownloadTaskManager downloadTaskMananger; 39.
40. private DownloadTaskManager() { 41.
42. downloadTasks = new LinkedList
47. public static synchronized DownloadTaskManager getInstance() { 48. if (downloadTaskMananger == null ) {
49. downloadTaskMananger = new DownloadTaskManager(); 50. }
51. return downloadTaskMananger; 52. } 53.
54. //1.先执行
55. public void addDownloadTask(DownloadTask downloadTask) { 56. synchronized (downloadTasks) {
57. if (!isTaskRepeat(downloadTask.getFileId())) { 58. // 增加下载任务
59. downloadTasks.addLast(downloadTask); 60.
}
61. } 62.
63. } 64. public boolean isTaskRepeat(String fileId) {
65. synchronized (taskIdSet) {
66. if (taskIdSet.contains(fileId)) { 67. return true ; 68. } else {
69. System.out.println("下载管理器增加下载任务:"+ fileId); 70.
taskIdSet.add(fileId);
71. return false ;
展开
(7442)(4946)(4897)(4096)
(3989)(3762)
(3386)(2757)(2674)(20584)
(6)
(4)
STL 积累(1)IOS 重新上路(1)
文章存档2014年05月(2)2014年04月(8)2014年03月(1)2014年02月(4)2014年01月(2)
阅读排行IOS 数据存储
Iphone 免费申请App ID Android 中的线程池与任务队列android 设置listview item 选中背景色CoreText 详细用法
UITableView 与UITableViewCell Android 图片旋转
UILabel 、UITextView 自适应得到高度ASIHttpRequest 和json-framework 实现json 解析(iOS 客户端)
IOS 研究院之滚动视图UIScrollView 的简单应用
评论排行
IOS 应用本地化小结
Android 中的线程池与任务队列
74.
} 75.
76. public DownloadTask getDownloadTask() {
77.
synchronized (downloadTasks) {
78. if (downloadTasks.size() > 0) {
79.
System.out.println("下载管理器增加下载任务:"+"取出任务"); 80.
DownloadTask downloadTask = downloadTasks.removeFirst(); 81. return downloadTask; 82. } 83.
}
84. return null ; 85. } 86. }
87.
88. 其中downloadTasks 表示的是线程队列,taskIdSet 是任务队列,作用就是用来管理线程队列,此程序用的是去重操作。已经下载过的文件,不会再次下载。
89. 3.线程池
90. DownloadTaskManagerThread.java
91.
/** 92.* @Title: RequestTaskThread.java
93.
* @Package com.kingsoft.filesystem
94.
* @Description: TODO(用一句话描述该文件做什么)
95.
* @author zengzhaoshuai zengzhaoshuai@ 96.
* @date 2012-2-25 上午10:35:00 97.
* @version V1.0 98. */
99. package com.threadExecutorService.test; 100.
101.
import java.util.concurrent.ExecutorService; 102. import java.util.concurrent.Executors;
103. 104.
105.
public class DownloadTaskManagerThread implements Runnable {
106.
107. private DownloadTaskManager downloadTaskManager;
108. (3)(3)
(2)
(2)
(2)
(1)
C++和Objective-C 混编(官方文档翻译)Freetype for IOS 连载1
在IME 和Android 输入法之间进行切换自定义UITableViewCell android 中listView 下有Button 按钮始终在最底部浅析CoreText 自由绘制(2)推荐文章
最新评论
android 中listView 下有Button 按钮始终在最底部
swimmer2000: 转的文章不错,解决了我的问题android 中listView 下有Button 按钮始终在最底部wjykeep :android:layout_above="@id/bottom"应
该改成android:layou...
iOS 使用自定义字体 两种方法
kiter521: 标记一下,谢谢楼主
iOS 定制应用程序字体
kiter521: 标记一下。
华山论剑 --- 自定义UINavigationBar 背景方法汇总fanjinchanga : 楼主这篇总结给力
啊。
Freetype for IOS 连载1
阿波_: 我这也是出现77个错误。
。。。
Freetype for IOS 连载1
阿波_: 请教个问题。。。根据你的第四步,,换成6.1的sdk ,,但是还是报错,,,,,怎么办呀。。我也是6....
ASIHttpRequest 和json-framework 实现json 解析(iOS 客户端)