第一次在论坛频道上发文章,大家轻拍。
有需要的可以一起研究一下,学了java也挣不了什么大钱,但可以写一些自己需要的工具,就当娱乐。没有需要的就当看个热闹。
前段时间为了下载播布客上的SWF视频,写了一个多任务、多线程的下载工具。
其中多线程下载部分是引用的ITEYE上别的同学的代码,地址找不到了,但代码中注释
/**
*
* @author annegu
* @since 2009-07-16
*
*/
public class DownloadTask {}
在使用时做了适当的小修改,以适合我的需求。在这里表示感谢!
同时也感谢播布客提供的视频。
关于多任务(多线程)部分还有一些问题不是很明白,希望各位大牛们指点迷津。
用的是jdk5里面的java.util.concurrent包。
public static void main(String[] args) {
// 构造一个线程池
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(5, 5, 30,
TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(70),
new ThreadPoolExecutor.DiscardOldestPolicy());
List<Map> list = getDownloadList();
for (int i = 0; i < list.size(); i++) {
try {
// 产生一个任务,并将其加入到线程池
threadPool.execute(new DownloadThread(list.get(i)));
} catch (Exception e) {
e.printStackTrace();
}
}
}
这里面ThreadPoolExecutor的几个参数值了解的不是很彻底,特别是
new ArrayBlockingQueue<Runnable>(70)
这个大小难道要比我所有的任务数要大吗?
附上下载列表的样式。解析地址的代码也放在了附件中。
第17讲:Chapter07.Instance.and.Media.Recovery.Structures
http://www.boobooke.com//v//bbk1413
第18讲:Chapter07.Instance.and.Media.Recovery.Structures
http://www.boobooke.com//v//bbk1414
相关代码在附件中。
分享到:
相关推荐
多任务多线程下载器源码,e语言编写。
andriod多任务多线程下载andriod多任务多线程下载
VC++ 多任务多线程下载程序源码,带有类似迅雷的浮动下载状态窗口,可以添加多个任务同时下载。
mfc实现多任务多线程下载软件源代码,支持断点续传
使用AsyncTask实现的多任务多线程下载的Demo,支持断点续传。
人工智能-项目实践-多任务-使用AsyncTask实现的多任务多线程下载的Demo,支持断点续传 使用AsyncTask实现的多任务多线程下载的Demo,支持断点续传
VC++ 多任务多线程下载程序源码,希望对大家有帮助.
支持多个下载任务,分块多线程下载,断点续传。 (对比上个版本,完成了遗留的功能,修改了事件触发过程及处理方式,重新整理了代码及注释) 内含两个窗体,可视为演示程序。 DownloadForm 下载窗体,含相关事件...
支持多个下载任务,分块多线程下载,断点续传。 (对比上个版本,完成了遗留的功能,修改了事件触发过程及处理方式,重新整理了代码及注释) 内含两个窗体,可视为演示程序。 DownloadForm 下载窗体,含相关事件...
第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程第二章多任务和多线程...
多线程 -- 没用线程池,因为不好控制状态; 事件驱动 -- 自我感觉不是很好,最好谁能改改; 另外,组件的封装也没仔细整理过~ 期待有人能做个完美的组件。 应用范围:文件下载、在线升级 (这个组件就是为了下载...
易语言源码多线程多任务下载软件.rar
支持多个下载任务,分块多线程下载,断点续传。 详细介绍请查看先前版本。 (好像也没多少) 【升级说明】 1、增加了对未知大小文件下载的支持 2、增加了登录用户信息的支持 3、增加了FTP下载的支持 …… 其他(忘...
【升级说明】 修正了一些问题。 参考 MyDownloader 项目调整了下载请求部分。
用C#实现的多线程多任务下载,采用文件切块,多线程分块下载,再拼接
Delphi线程池实现多线程FTP分段下载组件 by :renshouren mail:114032666@qq.com QQ:114032666 2019.10.05 使用的组件 1、TIdFTP Indy FTP客户端 2、TThreadsPool 线程池 工作原理及流程 调用本单元,将自动在程序...
多任务多线程下载器源码-操作简单
安卓多任务多线程下载,只需简单的加入一个代码就可以调用。具体使用方法http://blog.csdn.net/anzuoxiaqianzuo/article/details/9100261
多线程多任务下载软件.zip易语言项目例子源码下载多线程多任务下载软件.zip易语言项目例子源码下载 1.合个人学习技术做项目参考 2.适合学生做毕业设计参考 3.适合小团队开发项目参考