×

Java非阻塞通信研究

消耗积分:3 | 格式:rar | 大小:327 | 2009-08-10

李艳

分享资料个

本文针对Java NIO 的特性做出分析与阐述,对网络应用中阻塞通信与非阻塞通信、NIO的非
阻塞工作机制以及网络通信中非阻塞套接字的实现等问题进行了研究和探讨,提出了系统地实现非阻塞通信的方法和步骤。
I/O系统对应用程序的性能有至关重要的影响。Java平台传统I/O系统的构建基于两个核心概
念:Byte(字节)和Stream(数据流)。这种模式下,I/O系统的操作与处理是以字节为单位,导致速度很慢。由于JSR 51的面世,从JSDK1.4版本开始,Java引入了一组全新的I/O应用程序接口(APIs)——NIO(New I/O),涉及到java.lang、java.net、java.io三个包的85个类的重新改写和新类加入。NIO系统的操作模式针对字节数组,而不是字节,从而加快了处理速度。同时,NIO提供了升级的套接字通道和文件I/O操作,提供了一个正则表达的包来支持模式匹配,提供了对字符集转换的编码器和解码器,和优化过的文件系统支持如文件锁定、内存映射等功能。JSDK1.4平台上,文件处理和网络服务器程序的性能都得到了明显的改善。但,NIO并不是java.io包的再实现或取代,它的出现只是为了突破Java传统I/O包存在的限制,弥补Java传统I/O包的不足,满足新的应用需求。并且,它并不是一个适于任何情况的工具。本文针对NIO的特性做出分析与阐述,对网络应用中阻塞通信与非阻塞通信、NIO的非阻塞工作机制以及网络通信中非阻塞套接字的实现进行了研究和探讨,提出了系统地实现非阻塞通信的方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !