基于java的多线程下载工具研究与实现new

基于java的多线程下载工具研究与实现new

ID:34543210

大小:304.28 KB

页数:3页

时间:2019-03-07

基于java的多线程下载工具研究与实现new_第1页
基于java的多线程下载工具研究与实现new_第2页
基于java的多线程下载工具研究与实现new_第3页
资源描述:

《基于java的多线程下载工具研究与实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ISSN1009-3044E-mail:xsjl@cccc.net.cn第Com6p卷第uterK36now期ledge(2010andTec年hno12logy月电脑知识)与技术ComputerKnowledgeandTechttp://www.dnzs.net.cnhnology电脑知识与技术Vol.6,No.36,December2010,pp.10301-10303Tel:+86-551-56909635690964基于Java的多线程下载工具研究与实现王逢州(徐州工程学院信电学院,江苏徐州221008)摘要:

2、目前,随着计算机技术和计算机网络技术的高速发展,人们对计算机网络资源的依赖性越来越大,获取网络信息资源已经成为我们使用计算机的主要目的,而网络资源的下载又是实现这一目的的重要途径和必要手段。该文在Java网络和多线程技术的基础上,提出了一个简单而实用的文件分割算法,并据此设计开发了一个的简单实用的网络资源下载工具,使用该下载工具可以实现对多种格式的网络文件的浏览和下载。关键词:J2SDK;网络编程;多线程;网络下载中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)36-10301-03Rese

3、archandRealizationofMulti-threadedNetworkDownloadBasedonJavaWANGFeng-zhou(DepartmentofInformationandElectricalEngineering,XuzhouInstituteofTechnology,Xuzhou221008,China)Abstract:Withcomputertechnologyandhigh-speedcomputernetworktechnologydevelopment,peopledepend

4、entoncomputernet-workresourcesmoreandmore,gettingnetworkinformationresourceshavebecomethemainpurposeoftheuseofcomputerandnet-work.Downloadistheimportantwaysforthispurpose.ThispaperdesignaalgorithmstorealizeasimpleandusefuldownloaderbasedontheJavatechnology.Wecan

5、getalltypefilesonthenetworkbythissoftware,includeweb,text,imageorMP3.Keywords:J2SDK;networkprogramming;multi-threaded;networkdownload随着计算机技术和计算机网络技术的发展,网络已成为人们获取信息的重要途径之一。其中网络资源的下载和网页浏览已经成为人们生活中不可或缺的信息获取手段。目前比较流行的网络下载工具有网际快车、迅雷、网络传送带、脱兔、超级旋风。其开发工具的使用多为VB、VC++等等,

6、这样的下载工具安装时通常要修改注册表信息,且对于计算机资源的消耗较大,同时操作流程略显得复杂。Java技术的出现使得面向对象编程应用达到了一个新的高度。Java程序设计语言在目前的核心应用是在网络编程和移动编程上,这主要是因其具有很好的平台无关性、鲁棒性、纯面向对象性等特点。本文在研究和分析现有网络资源下载软件的基础上,从算法入手,综合了Java的网络编程和多线程编程技术,设计并实现了一个简单易用的网络多媒体下载工具,使其同时具有网页浏览和资源多线程下载的主要功能。1Java的多线程和网络编程技术从多线程技术角度讲,J

7、ava环境本身就是多线程的。一方面,若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。[1]在Java中实现多线程有两种方法:第一种方法是继承Thread类,覆盖方法run()。即创建Thread类的子类并重写run()方法,加入线程所要执行的代码即可。这种方法简单明了,但是它有一个很大的缺点,就是一个类已经继承了另一个类(如小程序必须继承自Applet类),则无法再继承Thread类。第二种方法是实现Runnable接口。Runnab

8、le接口只有一个方法run(),需要声明自己的类来实现Runnable接口并提供这一方法,将线程代码写入其中,就完成了这一部分的任务。但是Runnable接口并没有任何对线程的支持,我们还必须创建Thread类的实例,这一点是通过Thread类的构造函数publicThread(Runnabletar-get)来实现的。[2]从J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。