您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 招标投标 > java多线程下载技术论文
学士学位论文—I—摘要线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,总服务器会对总下载线程进行平均分配.线程越多,下载速度越快.当前的下载软件都支持多线程技术.通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。如果户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。具体研究内容:下载功能实现,包括单线程下载功能,多线程下载功能,多任务下载功能,删除任务的实现。断点续传等功能包括,下载过程中,暂停下载,承接上次未完成的下载任务。(源码网整理:)关键词:多线程;线程安全;断点续传学士学位论文—II—AbstractThelineChengcanunderstandthepassagefortimebeloadedwith,alineChengisadocumenttimebeloadedwithpassage,multiwireChengisjusttoopenupseveraltimebeloadedwithpassageatthesametime.Beingputintousedownloadingpersonistosharebandwidth'swhiletheserverprovidestimebeloadedwithservice,theaveragethegeneralservermeetingiscarriedoutongeneraltimebeloadedwithlineChengdistributesunderpreferentialstepisidenticalsituation.ThelineChengisgettingquickerasdownloadingspeedmuchmore.ThepopulartimebeloadedwithsoftwareallsupportsmultiwireCheng.Thesimultaneousandmanyconsumerofserverlinksupgenerally,sharesbandwidthbetweentheconsumer.Ifconsumer'sNpreferentialstepisallidentical,everyconsumerlinksNoneofmarkbeingserverbandwidthtoowingupperrealityofserverbandwidthso.Fruittheconsumernumberismore,everyconsumercanonlyoccupypitifullittlebandwidththen,downloadingthemeetingisendlessprocess.Studycontentconcretely:Thetimebeloadedwithfunctionrealizes,includesthesinglelineChengtimebeloadedwithfunction,multi-threadtimebeloadedwithfunction,themultitaskingdownloadsafunction,deletethemissionrealization.Breakingpointaddsbiographywaitforafunctiontosuspendtimebeloadedwithinincluding,downloadingprocess,carriesonnotbecompletedtimebeloadedwithlasttimemission.Keywords:Multithreading;Threadsecurity;Broken/Resume学士学位论文—III—目录1引言............................................................................................................................11.1网络下载技术..................................................31.2网络基本构架..................................................31.3多线程技术....................................................32.1课题的研究背景与意义.........................................32.1.1课题的研究背景..............................................32.1.2课题的研究意义.............................................42.1.3多线程下载的现状及发展趋势.................................42.2可行性分析...................................................52.2.1技术可行性..................................................52.2.2操作可行性..................................................63相关基础知识以.......................................................................................................63.1JAVA中的多线程与线程安全....................................63.1.1Java中的多线程.............................................63.1.2Java中的线程安全...........................................73.2HTTP协议简介.................................................83.3断点续传原理.................................................84需求分析.................................................................................................................104.1用户需求分析................................................104.2业务流分析..................................................115.整体设计...............................................................................................................115.1系统设计要点................................................115.2系统总体功能结构............................................125.3开发环境:myeclipse+SWT....................................155.4URL类和URLConnection类的使用...............................156.系统实现.................................................................................................................16学士学位论文—IV—6.1用户界面实现................................................166.2下载任务实现................................................206.2.1下载任务类图...............................................206.2.2下载任务顺序图............................................206.2.3下载任务具体实现...........................................216.3监控下载信息设计............................................256.3.1监控下载信息类图...........................................256.3.2监控下载信息顺序图.........................................266.3.3监控下载信息实现...........................................26结论.....................................................................................................................27参考文献.....................................................................................................................28致谢.....................................................................................................................29学士学位论文—1—1引言1.1网络下载技术网络下载技术一直是网络发展的重要推动力之一。原先的信息资源共享主要通过Wed技术实现,即先把共享的文件放到服务器上,然后客户机便可以通过HTTP和FTP等协议从服务器下载这些文件,这就是所谓的C/S结构。随着网络应用及网络用户的大量增加,Wed服务器需要对非常多的用户访问提供支持,这使得Wed服务器的性能成为了这类下载技术的最大瓶颈。这种情况下,以资源分散、负载均衡和非中心化为特点的PZP技术在文件共享领域得到了巨大的发展,它将共享的文件存储在客户机结点上,用户之间可以直接共享和传输文件而不需要通过中央服务器,此外,PZP技术还可以充分利用参与结点的带宽,通过大量结点之间互相传递数据、合作下载的方式来提高网络中传送大容量文件的效率,例如BitT0rrent、eDonke岁eMule等。虽然PZP技术以完全脱离中心服务器为研究的重点,但目前在网络下载的实际应用中,服务器模式还仍然发挥着不可替代的作用,所以就发展出了一种所谓的PZSP技术,也就是PeertoServerandPeer技术。其实不过是传统C/S方式和一些PZP技术的结合,可以认为是一个NaPster网络、BitTorrent网络和传统wed网络的混合体,实际上仍然属于一种中心非结构化的PZP网络。PZSP技术利用一个中心服务器来存放大量的下载资源链接信息(URL),当客户请求下
本文标题:java多线程下载技术论文
链接地址:https://www.777doc.com/doc-6274876 .html