Android中的线程池与任务队列

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人资料目录视图摘要视图订阅

起点

写博客在记录自己技术历程的同时,希望能帮助到大家。希望能看到越来越多的原创文章,让我们国人一起进步

评论

[java]文章搜索

文章分类

36. private Set taskIdSet;

37.

38. private static DownloadTaskManager downloadTaskMananger; 39.

40. private DownloadTaskManager() { 41.

42. downloadTasks = new LinkedList(); 43. taskIdSet = new HashSet(); 44. 45. } 46.

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 客户端)

相关文档
最新文档