JavaNewI.docxVIP

  • 0
  • 0
  • 约 9页
  • 2016-12-29 发布于重庆
  • 举报
Java New I/O的使用一.介绍NIO NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。 1.Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文 一.?介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1.?Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2.?Charset:它提供Unicode字符串影射到字节序列以及逆影射的操作。3.?Channels:包含socket,file和pipe三种管道,它实际上是双向交流的通道。4.?Selector:它将多元异步I/O操作集中到一个或多个线程中(它可以被看成是Unix中select()函数或Win32中WaitForSingleEvent()函数的面向对象版本)。二.?回顾传统在介绍NIO之前,有必要了解传统的I/O操作的方式。以网络应用为例,传统方式需要监听一个ServerSocket,接受请求的连接为其提供服务(服务通常包括了处理请求并发送响应)图一是服务器的生命周期图,其中标有粗黑线条的部分表明会发生I/O阻塞。? 图一可以分析创建服务器的每个具体步骤。首先创建ServerSocket?ServerSocket se

文档评论(0)

1亿VIP精品文档

相关文档