NIO 核心组件

NIO 核心组件三个核心组件 bufferchanal 三大组件之间的对应关系 selector 上边是和线程相对应的 一对一的关系 selector 下边是和 chanal 对应的 一对多的关系 chanal 下边是个 buf

大家好,欢迎来到IT知识分享网。

# # 三个核心组件

buffer  chanal  selector

 

# # 三大组件之间的对应关系

NIO 核心组件

selector  上边是和线程相对应的,一对一的关系;

selector  下边是和chanal对应的,一对多的关系;

chanal   下边是个buffer对应的,一对一的关系;

buffer 是和管道对应的,连接程序的一次请求。

 

# # 核心组件分解—— buffer

NIO 核心组件

 

 Buffer 类是java中,缓冲区的顶级父类,它有不同数据类型的子类

NIO 核心组件 

 buffer类的核心属性:

NIO 核心组件

 

 buffer 类的一些核心的方法

NIO 核心组件

 

# # 核心组件分解—— chanal

NIO 核心组件

NIO 核心组件

 

 Chanal 的子类

NIO 核心组件

 

 工作原理是这样的:

 客户端发送一个连接的请求,实际上找的是 ServerSocketChannel, 由ServerSocketChannel 开辟一个 SocketChannel

NIO 核心组件

 

 channel 案例

NIO 核心组件

 

  channel 的案例——写数据

NIO 核心组件

 

channel 的案例——读数据 

NIO 核心组件

 

channel 的案例——从一个文件直接拷贝到另外一个文件

NIO 核心组件

 

未完,还差 selector 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/104370.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信