| | | | | 基于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 |
| | | | | | 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期 |
|
| | | | | | 1 | 董龙飞,唐文忠; 灵活查询技术研究和实现 [A];2003中国控制与决策学术年会论文集 [C]; 2003年 |
|
|
|