《电子工程师》2006年10期 加入收藏    获取最新 
 基于Java非阻塞I/O开发高性能网络应用程序
 程超;杨风召
   传统的网络应用程序主要使用阻塞方式进行网络通信,性能低下。虽然可使用多线程技术进行改进,但并不能从根本上解决阻塞通信带来的低效率问题。在Java 1.4中引入的NIO(新I/O)API,可实现非阻塞的I/O操作,从而实现流畅的网络通信,开发出高性能的网络应用程序。文中对比了两种不同的网络通信方式,给出了基于非阻塞I/O开发高性能网络应用程序的具体实例。
【作者单位】:南京财经大学电子商务系 江苏省南京市210003
【关键词】:网络应用程序;网络通信;阻塞;非阻塞;Java
【基金】:江苏高校高新技术发展产业项目(JH03-046)
【分类号】:TP393.02;TP311.10
【DOI】:cnki:ISSN:1006-7787.0.2006-10-023
【正文快照】:
  0引言网络技术的不断发展使越来越多的企业、团体和个人加入了Internet,网络规模日益扩大。这对于网络应用程序的性能提出了更高的要求,现在的服务器需要能够在几百个甚至更多的客户端同时发出连接信息的情况下,仍能保持高性能的并发处理机制,迅速完成对所有并发请求的处理。但是如果使用传统方式,由于系统经常在进行网络读写操作时阻塞,大大影响系统的性能,从而很难开发出这样的高性能应用程序。自Java 1.4开始引入的NIO(新I/O)API,通过使用非阻塞方式,可实现流畅的网络读写操作,为开发高性能网络应用程序提供了一个很好的解决方案。1…
 推荐 CAJ下载           PDF下载
 CAJViewer7.0阅读器支持所有CNKI文件格式,AdobeReader仅支持PDF格式
 Development of High-performance Network Applications Based on Java Non-blocking I/O
 CHENG Chao;YANG Fengzhao(Nanjing University of Finance and Economics;Nanjing 210003;China)
  With the rapid development of computer science and network technology,network communication has become an indispensable ingredient of the current society of networked information.Because the traditional network applications communicate by using blocking mode,the performance is poor.Although we can use multi-thread technology,the result is not very satisfactory because the essence is not changed.By using NIO APIs,which is first introduced in Java 1.4,we can implement non-blocking I/O operations and fluent network communications,thus achieving network applications of high performance.In this paper,two types of network communication mode are compared and an example network application using non-blocking I/O mode is developed to show the use of this new communication mode.
【Keyword】:network applications program;network communication;blocking;non-blocking;Java
 【共引文献】 共(326)篇 
 中国期刊全文数据库找到 10 条
 
1陈晓峰,张玉杰,吴杰宏; 用Java开发的一种实用串行通信程序 [J];沈阳航空工业学院学报; 2002年01期
2仪维,张延波,高建军,陈言俊; 设计模式在软件PLC平台中的应用 [J];机电一体化; 2006年05期
3周春娟; J2EE在设备管理信息系统中的开发与应用 [J];金华职业技术学院学报; 2004年04期
4汪永好; 对象池技术的原理及其实现 [J];; 2006年11期
5汪文; 用JAVA小应用程序实现正则表达式下字符串的查找 [J];九江职业技术学院学报; 2002年02期
6董佑平,张岳,王德利; Java Servlet在WebServer中的几个应用 [J];山东交通学院学报; 2003年03期
7李文波,李启炎; 基于开放体系结构的智能型UMS系统 [J];计算机工程; 2004年04期
8刘超,许志宏,杨章远; 利用Java 2实现综合Web站点管理系统 [J];计算机应用; 2001年12期
9仇存收,朱健,黄承明,董德存; 高速公路网视频监控管理系统的研究与实现 [J];交通与计算机; 2003年01期
10曾雅琳,郭斌; 基于Java的GUI设计与实现 [J];计算机与现代化; 2005年10期
 中国优秀硕士学位论文全文数据库找到 10 条
 
1戚伟军; 江门市社会保险数据与应用大集中系统建设 [D];重庆大学; 2005年
2潘明武; 用于电网调度自动化的基于组件的图形编辑器的设计与实现 [D];东北大学; 2005年
3徐丽丽; 3G网管平台下版本管理的设计与实现 [D];哈尔滨工业大学; 2006年
4魏勇; 基于具有模糊输出BP网络的决策分类模型的研究 [D];北京工业大学; 2002年
5姚盛旺; 基于J2ME的手机网络游戏应用研究 [D];武汉理工大学; 2006年
6刘宏; 基于Java手机用户在高考志愿填报系统中的安全性研究与实现 [D];武汉理工大学; 2006年
7唐安乐; 基于J2EE的分布式综合信息管理系统的集成与开发 [D];东南大学; 2006年
8王峰; 铁路车站计算机联锁系统若干技术的探讨 [D];南京工业大学; 2005年
9曹蕴; 基于MVC模式的STRUTS框架在网上购书系统中的应用 [D];天津大学; 2006年
10孟庆领; 基于EPP的域名管理系统 [D];山东大学; 2006年
 中国博士学位论文全文数据库找到 4 条
 
1任守纲; 基于构件的制造执行系统产品线关键技术研究 [D];南京航空航天大学; 2005年
2聂锐利; 大庆油田动态测井地面数字化技术研究与应用 [D];中国地质大学(北京); 2006年
3乔立安; 基于网格的生物信息学计算流程系统的研究 [D];清华大学; 2005年
4刘永强; 新疆融雪洪水预警DSS关键技术及实现方式研究 [D];新疆大学; 2007年
 中国重要会议论文全文数据库找到 1 条
 
1董龙飞,唐文忠; 灵活查询技术研究和实现 [A];2003中国控制与决策学术年会论文集 [C]; 2003年
 【相似文献】 
 中国期刊全文数据库
 
1程超,杨风召; 基于Java非阻塞I/O开发高性能网络应用程序 [J];电子工程师; 2006年10期; 76-78
2封玮,周世平; 基于Java NIO的非阻塞通信的研究与实现 [J];计算机系统应用; 2004年09期; 34-37
3郑懋,申佳丽,韩郁飞; HotJava与Java [J];电脑; 1996年12期; 25-27
4张光业; Java与Javascript [J];微电脑世界; 1996年11期; 32-35
5罗万敏; Java和WinJava [J];中文信息; 1998年06期; 7
6Timothy J.Dwyer; Java革命 [J];微电脑世界; 1997年01期; 11-12
7Peter Coffee ,王海默; ActiveX与Java [J];电子与电脑; 1997年03期; 49-54
8陈宏林; “移动”的Java [J];微电脑世界; 2001年23期; 18
9马君海 ,辛杰 ,武昭晖; Java知识竞赛特别讲座 第六讲 Java在中国方兴未艾 [J];微电脑世界; 1997年12期; 76-79
10於丹; 同品咖啡香浓,共叙Java应用 [J];微电脑世界; 1998年08期; 9-11
 中国优秀硕士学位论文全文数据库
 
1石琴琴; WEB GIS的JAVA解决方案研究 [D];西南交通大学; 2004年
2张丽; 嵌入式操作系统非阻塞同步机制的研究 [D];湖南大学; 2004年
3吕坤; 基于Java的系统跨平台实现的研究 [D];西北工业大学; 2001年
4周天庆; 基于Java/XML的Web应用与研究 [D];武汉理工大学; 2003年
5丁彦波; 基于Java的企业信息系统的研究 [D];天津大学; 2004年
6王连泽; 异构数据源集成方法的设计与研究 [D];河北工业大学; 2002年
7胡伟; Java结合OpenGL实现互联网三维应用程序的新方法 [D];大连理工大学; 2002年
8武刚; 关于JDO技术规范及其应用研究 [D];山东科技大学; 2004年
9刘华伟; 用JAVA 3D实现交互式三维场景生成技术的研究 [D];沈阳工业大学; 2003年
10刘娟; 流程知识表示系统的设计与实现 [D];大连理工大学; 2004年
 中国博士学位论文全文数据库
 
1陈虎; JE-Java芯片系统关键技术的研究与设计 [D];中国人民解放军国防科学技术大学; 2000年
2祝玉华; 基于Multi Agents的WebGIS的研究和实践 [D];解放军信息工程大学; 2004年
3陈永华; WebGIS三维可视化的研究 [D];解放军信息工程大学; 2000年
4张锋铭; 虚拟企业工作流研究及基于多代理和Web服务的原型系统实现 [D];西北工业大学; 2002年
5张家晨; 软件重构方法的研究 [D];吉林大学; 2004年
 中国重要会议论文全文数据库
 
1T.Aso,H.Okazawa,T.Sasaki,N.Takashimizu; Extensible Numerical Library in JAVA [A];Proceedings of International Conference on Computing in High Energy and Nuclear Physics [C]; 2001年
2武伟涛; 企业小型WEB平台的构建 [A];第六届全国计算机应用联合学术会议论文集 [C]; 2002年
3 A Java-based Method For Developing Web Application System [A];Proceedings of the Fifth Asia-Pacific Conference on Communications and Fourth Optoelectronics and Communications Conference [C]; 1999年
4张先勇,郝重阳,肖娴; 基于Java的医学影像传输和处理系统的实现 [A];信号与信息处理技术——第一届信号与信息处理联合学术会议论文集 [C]; 2002年
5施伟周; JAVA CARD和OCF技术及应用 [A];科技、工程与经济社会协调发展——中国科协第五届青年学术年会论文集 [C]; 2004年
6杨晓青; Java数据获取系统界面的实现 [A];第11届全国计算机在现代科学技术领域应用学术会议论文集 [C]; 2003年
7孙济洲,王军; 使用Java/J3D技术构建基于WEB的虚拟现实协作系统 [A];全国第十四届计算机科学及其在仪器仪表中的应用学术交流会论文集 [C]; 2001年
8周骏,陈鸣; 在Matlab下实现SAX处理器 [A];第一届全国Web信息系统及其应用会议(WISA2004)论文集 [C]; 2004年
9邓建高,蒋亚东,赵中强; 基于Java和CORBA的Web应用开发研究 [A];第一届全国Web信息系统及其应用会议(WISA2004)论文集 [C]; 2004年
10姜久雷; 在Visual J++6.0环境下编写纯Java代码的方法 [A];西部大开发 科教先行与可持续发展——中国科协2000年学术年会文集 [C]; 2000年
 中国重要报纸全文数据库
 
1沈庆; Java的3D互动也精彩 [N];计算机世界; 2002年
2 Sun更新Java规范 [N];网络世界; 2002年
3 Java [N];软件报; 2004年
4 网络通信服务的未来(三) [N];人民邮电; 2001年
5Warton 吴涛; 触摸Java中的包和文档 [N];电脑报; 2004年
6Warton; 用Java实现Hello World [N];电脑报; 2004年
7江苏 子竹; Java Script使用你问我答 [N];大众网络报; 2000年
8首都经贸大学信息学院 门志勇; 用JNI技术提高Java的性能 [N];计算机世界; 2002年
9江苏sonymusic; 用Java实现UBB代码 [N];大众网络报; 2001年
10翠风; EAI铺就联通JAVA业务之路 [N];通信产业报; 2004年
关于知网 | CNKI导报 | 知识产权声明 | 联系我们 | 知网招商
京ICP证040431号 京ICP证040441号 互联网出版许可证新出网证(京)字008号
售卡热线:800-810-6613、010-62789720、010-62773682
售后服务:800-810-1436(限座机拨打) 010-62791813、010-62783978
招商热线: 010-62772106 投诉电话:010-62791994 2007 中国知网(cnki)