资源描述:
《多线程下载工具(刘建林) - 副本 - 副本》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、四川理工学院毕业设计(论文)JAVA多线程资源下载工具设计与实现学生:刘建林学号:06101040213专业:网络工程班级:2006级2班指导教师:李斌四川理工学院计算机学院二〇一〇年六月41JAVA多线程资源下载工具设计与实现摘要线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起几个下载通道。相对单线程而言,多线程把资源文件按线程数分割成相应数目的片段进行分段并发下载,提高了CPU的利用率,也有利于提高下载速度。鉴于当前绝大部分下载工具都讨论的平台支持话题,本文以Java为编程语言,以JDK1.
2、6和JcreatorPro为开发平台,实现了一个简单的多线程下载工具。由于Java程序的特殊性,该软件可以运行在任何安装了虚拟机的电脑上。本论文分析了在网络环境中基于HTTP协议进行多线程下载和断点续传的原理和实现方法,对下载工具的需求分析、具体设计、代码实现、系统测试进行了详尽阐述,同时论述了基于HTTP、FTP、P2P、P2SP等下载模式的优缺点,并对多线程、流、文件等作了说明。 关键词:JAVA;多线程下载;下载工具;断点续传41Designandrealizationofjavamulti-threadeddownl
3、oadingtoolforresourcesABSTRACTThethreadcanbeunderstoodasdownloadchannelandonethreadisonedownloadchanneloffile.Multi-threadingisthatwhichopensomedownloadchannelsatthesametime.Intermsoftherelativesingle-threading,multi-threadingdividesresourceintomanypartswhichareasm
4、anyasthenumberofthethreadsfordownloading.ThatcanimprovetheutilizationofCPUandimprovethespeedofdownloading.Accordingtothetopicofsupportonplatformsfordownloadtools,thispaperdisignedasimpledownloadtoolwhichmadeJavaastheprogramminglanguageandbasedondevelopmentplatformo
5、fJDK1.6andJcreatorPro.BecauseofthefeatureofJava,thesoftwarecanrunonanycomputerthathasinstalledthevirtualmachineforJava.Thispaperalsoanalyzedthetheoryandimplementationofmulti-threadingandbreakpointresumewhichbasedonHTTPprotocolinthenetworkenvironment.Demand,detailde
6、sign,code,systemtestofdownloadtoolweredescribed.Besides,thepaperalsoexplainedtheadvantagesanddisadvantagesofdownloadmodeswhichbasedonHTTP,FTP,P2P,P2SPandmulti-threading,streaming,fileandotherrelatedissues.Keywords:JAVA;Multi-threaddownload;downloadtool;BreakpointRe
7、sume41目录第1章综述11.1课题的研究背景11.2下载工具研究的意义21.3我国下载工具软件现状及未来发展趋势21.4当今流行的下载工具工作原理介绍及优缺点分析41.4.1HTTP下载41.4.2FTP方式41.4.3P2P下载51.4.4P2SP下载6第2章开发环境、注意事项及应用平台82.1开发环境82.1.1下载与安装JDK1.682.1.2下载与安装JcreatorPro82.2注意事项82.2.1环境变量设置82.2.2其它注意事项82.3应用平台8第3章关键技术93.1HTTP93.1.1Http协议简介9
8、3.1.2HTTP请求和应答93.2JAVA多线程103.2.1什么是多线程103.2.2多线程好处113.2.3多线程下载113.2.4多线程下载的原理113.3断点续传123.3.1断点续传说明123.3.2断点续传原理123.3.3实现断点续传的关键点14第4章系统需求分析174.1