请下载论文,论文为word格式,只上传部分查看,如果需要此参考论文,请点击-下载论文,下载资料。
摘 要
线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配.线程越多,下载速度越快.当前的下载软件都支持多线程技术.
通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。如果户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。
具体研究内容:下载功能实现,包括单线程下载功能,多线程下载功能,多任务下载功能,删除任务的实现。断点续传等功能包括,下载过程中,暂停下载,承接上次未完成的下载任务。(源码网整理:www.codepub.com <http://www.codepub.com/>)
关键词:多线程;线程安全;断点续传
目 录
1 引言1
1.1 网络下载技术3
1.2 网络基本构架3
1.3 多线程技术3
2.1 课题的研究背景与意义3
2.1.1 课题的研究背景3
2.1.2课题的研究意义4
2.1.3 多线程下载的现状及发展趋势4
2.2 可行性分析5
2.2.1 技术可行性5
2.2.2 操作可行性6
3 相关基础知识以6
3.1 JAVA中的多线程与线程安全6
3.1.1 Java中的多线程6
3.1.2 Java中的线程安全7
3.2 Http协议简介8
3.3 断点续传原理8
4 需求分析10
4.1用户需求分析10
4.2 业务流分析11
5. 整体设计11
5.1 系统设计要点11
5.2 系统总体功能结构12
5.3 开发环境:myeclipse + SWT15
5.4 URL类和URLConnection类的使用15
6.系统实现16
6.1用户界面实现16
6.2 下载任务实现20
6.2.1 下载任务类图20
6.2.2 下载任务顺序图20
6.2.3 下载任务具体实现21
6.3 监控下载信息设计25
6.3.1 监控下载信息类图25
6.3.2 监控下载信息顺序图26
6.3.3 监控下载信息实现26
结 论27
参考文献28
致 谢29
1引言
相关热词:java多线程下载技术论文