毕业设计论文网公告: 本站服务范围:计算机毕业设计|计[admin  2009年7月26日]   设为首页 加入收藏
网站首页 加入收藏 辅导流程 付款方式 BUY流程 常见问题

* 专业辅导毕业设计,毕业论文,硕士论文。
* 以人为本,人尽其才,有分工更有协作。
* 不以低价争客户,但求精品出效益。

当前位置:毕业设计论文网 >> JAVA/android设计 >> 浏览文章
linux下的多线程下载工具研究与实现
来源:本站原创  作者:毕业设计论文网  添加日期:2013年09月16日  点击数:

原始依据:
随着Linux系统发展完善,它在嵌入式领域和服务器领域的强劲性能已经被人们所熟知,在桌面系统领域也越来越受到人们的关注,在上网本,智能PDA,MID上Linux系统更是屡见不鲜。同时伴随着互联网的发展,除了普通的PC机,越来越多的嵌入式设备都开始具备接入互联网络的能力。因此,研究如何让运行Linux系统的设备快速可靠的从网络上获取大块数据就成为一个十分有现实意义的问题。本课题设计出了一种既可以在Linux桌面系统中运行又可以经过少量修改后在智能嵌入式Linux系统上运行的通用多线程下载软件。它支持http协议,ftp协议,支持文件续传和代理,实验证明它可以很好的满足用户的基本需求。
以往程序员开发的程序大多是单线程的,即一个程序只有一条从头至尾的执行线索。然而现实世界中的很多过程都是具有多条线索共同执行同一动作的特性。例如,一个网络服务器可能需要同时处理多个客户机的请求。
 JAVA语言的一大特性就是内置对多线程的支持。多线程是指同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具有多线程功能,能同时处理多个任务的功能强大的应用程序。虽然执行线程给人一种几个事件同时发生的感觉,但这是一种错觉,因为现在的计算机在任何给定的时刻只能执行那些线程中的一个。为了建立这些线程正在同步执行的感觉,JAVA快速的把控制从一个线程切换到另一个线程。
 多个线程的执行时并发的,也是逻辑上的“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此程序员也不用关心它,只需要想象各个线程是同时执行即可。
自从“多线程下载”技术发明以来,这项技术得到前所未有的关注已是不争的事实。在“网络蚂蚁”软件流行开后,许多下载软件也都纷纷效仿,是否具有“多线程下载”技术,甚至能支持多少个下载线程都成了人们评测下载软件的要素。
在网络高速发展的今天,如何能高效合理的下载信息资源已经变得越来越重要。因此本课题研究了基于HTTP协议的多线程断点续传的原理,并设计开发了一个基于JAVA的断点续传下载软件,它使用J2SE作为开发环境,以文件作为数据的存储工具,以期望其在下载速度与资源共享上与现有下载工具相比,能有更进一步的发展。
主要内容和要求:
课题内容:本系统分为下载任务定义、线程下载、多线程调度、用户界面共四个模块。主要功能设计如下:
(1)在linux下搭建JAVA运行环境:实现JAVA程序运行的环境
(2)下载任务定义:负责定义要下载的任务所需要的各种详细信息。
(3)线程下载:负责定义每个线程下载的具体实现过程。
(4)多线程调度:负责协调及调度多个线程共同完成下载任务。
(5)用户界面:负责定义可视化的用户界面。
要求:开发基于JAVA的多线程下载工具的目的就是要实现基于HTTP和FTP的支持断点续传的具有多任务同时下载能力的多线程系统。为了满足这些系统的要求,基于JAVA的多线程下载工具一般要达到以下目标。
(1)支持HTTP和FTP
(2)支持多任务同时下载
(3)支持断点续传
(4)支持多线程同步
(5)在linux下运行程序
日程安排:
2012年3月1日至2011年3月31日,完成论文设计开题报告和初纲。
2012年4月1日至2011年4月30日,完善设计提纲并开始设计原型。
2012年5月1日至2011年5月31日,基本完成设计,完成论文初稿。
2012年6月1日至2011年6月15日,完善设计,修改论文
2012年6月16日至2011年6月30日,论文定稿,打印并提交论文
主要参考文献和书目:
[1]埃克尔.JAVA 编程思想[M].北京:机械工业出版社,2007.
[2]汤一平.JAVA 语言程序设计[M].北京:科学出版社,2008:184-225.
[3]鲁辉.JAVA 程序设计[M].北京:地质出版社,2006:309-319,337-350.
[4]王险峰,刘宝宏, Windons环境下的多线程编程原理与应用, 清华大学出版社.
[5]张强,邓清,张海龙;J2EE中间件的开发与应用[J];信息技术;2004年05期
[6]王爱民, 多线程实例教程详解, 清华大学出版社.
[7]断点续传和多线程下载,程序员,2002/2,3期.
[8]孙鑫.JAVAweb开发详解[M ].北京:电子工业出版社,2008 .
[9]李顺新.数据备份系统中多线程传输和断点续传的设计[J].微机发展,2004.
[10]伍小杰,于月森•液压支架电液控技术的现状及展望[J].煤炭科学技术,2009,37(1):25-29.
[11]许德新,嵌入式linux在PC/104平台上的构建与实现[J].应用科技,2006.10.
[12]熊伟,董金明.嵌入式linux中根文件系统的实现[J].电子测量技术,2007.7
[13]刘志勇,吴健.基于PC/104平台嵌入式linux系统核心定制方法[J].海洋技术.2004.
[14]刘国平,翟清波,张军彦.CAN总线在液压支架控制器的应用[J].微计算机信息,2008.31.
 

【购买方式】【联系方式】【关闭窗口】
上一篇:1424-家政服务信息管理系统

下一篇:没有了
论文咨询
   
  本站所有毕业设计和毕业论文作品均出自原创,集多年从事毕业设计工作的经验及资料,结合强劲的毕业设计开发管理团队,全面面向高校学生提供毕业设计和毕业论文指导,快速的毕业设计,毕业论文辅导服务。
  在线咨询:计算机毕业论文咨询
            计算机毕业论文咨询QQ
  服务邮箱:paper51cn@163.com
    咨询热线:毕业设计论文网咨询电话
最新文章   更多
我汇款后你们不将毕业设计发给我怎么
答辩时通常会问到什么问题?
能帮我修改程序及论文排版吗?
我购买的程序为什么不能运行?
我在贵站购买的论文会和其他同学重复
汇款后多久可收到论文?
毕业设计论文网--毕业设计题目列表
新闻发布系统
linux下的多线程下载工具研究与实现
组合件4数控车削加工工艺及程序设计
推荐文章   更多
旅蒙晋商明清时代开发蒙古市场研究
我国物流成本预算管理体系构建研究
农户“贮+销”经营行为影响因素分析
江苏商业区域发展影响因素分析
基于新产业区理论的小商品市场空间集聚特
基于AHP分析的大型购物中心聚客力研究
基于消费者时间资源的市场营销策略分析
农村劳动力转移:改革开放以来的实证分析
黑龙江省装备制造业技术引创能力评价
黑龙江省发展绿色食品产业对策研究
热门文章   更多
毕业设计论文网--毕业设计题目列表
ASP.NET011 图书馆管理信息系统
ASP079 酒店房间预约系统的设计
网络003 计算机网络故障的诊断与解决
ASP.NET016 网络考试系统的设计与实
VB017 医院门诊信息管理系统
网络002 校园网络工程综合布线方案(
JSP020 学生网上选课系统设计与实现
JSP035 在线考试系统设计与实现
Delphi011 银行学生助学贷款信息管理

版权所有:毕业设计论文网 www.paper51.cn CopyRight @ 2006-2013 All Rights Reserved
客服QQ: Email:paper51cn@163.com 服务电话:计算机毕业论文咨询电话
本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用,请勿做其他非法用途,转载必究,本站不接受任何形式的代理.如有侵犯您的权利或有损您的利益,请联系本站,经查实我们会立即进行修正或删除相关内容!