資源描述:
《多線程下載工具(劉建林) - 副本 - 副本》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、四川理工學院畢業(yè)設計(論文)JAVA多線程資源下載工具設計與實現(xiàn)學生:劉建林學號:06101040213專業(yè):網(wǎng)絡工程班級:2006級2班指導教師:李斌四川理工學院計算機學院二〇一〇年六月41JAVA多線程資源下載工具設計與實現(xiàn)摘要線程可以理解為下載的通道,一個線程就是一個文件的下載通道,多線程也就是同時開起幾個下載通道。相對單線程而言,多線程把資源文件按線程數(shù)分割成相應數(shù)目的片段進行分段并發(fā)下載,提高了CPU的利用率,也有利于提高下載速度。鑒于當前絕大部分下載工具都討論的平臺支持話題,本文以Java為編程語言,以JDK1.
2、6和JcreatorPro為開發(fā)平臺,實現(xiàn)了一個簡單的多線程下載工具。由于Java程序的特殊性,該軟件可以運行在任何安裝了虛擬機的電腦上。本論文分析了在網(wǎng)絡環(huán)境中基于HTTP協(xié)議進行多線程下載和斷點續(xù)傳的原理和實現(xiàn)方法,對下載工具的需求分析、具體設計、代碼實現(xiàn)、系統(tǒng)測試進行了詳盡闡述,同時論述了基于HTTP、FTP、P2P、P2SP等下載模式的優(yōu)缺點,并對多線程、流、文件等作了說明?!£P鍵詞:JAVA;多線程下載;下載工具;斷點續(xù)傳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我國下載工具軟件現(xiàn)狀及未來發(fā)展趨勢21.4當今流行的下載工具工作原理介紹及優(yōu)缺點分析41.4.1HTTP下載41.4.2FTP方式41.4.3P2P下載51.4.4P2SP下載6第2章開發(fā)環(huán)境、注意事項及應用平臺82.1開發(fā)環(huán)境82.1.1下載與安裝JDK1.682.1.2下載與安裝JcreatorPro82.2注意事項82.2.1環(huán)境變量設置82.2.2其它注意事項82.3應用平臺8第3章關鍵技術93.1HTTP93.1.1Http協(xié)議簡介9
8、3.1.2HTTP請求和應答93.2JAVA多線程103.2.1什么是多線程103.2.2多線程好處113.2.3多線程下載113.2.4多線程下載的原理113.3斷點續(xù)傳123.3.1斷點續(xù)傳說明123.3.2斷點續(xù)傳原理123.3.3實現(xiàn)斷點續(xù)傳的關鍵點14第4章系統(tǒng)需求分析174.1