Java NIO

一、NIO主要有三大核心部分:参考:1.NIO非阻塞网络编程原理了解吗?一文深度讲解避坑

 Channel(通道)、Buffer(缓冲区) 和Selector(选择器)

1.NIO和传统IO(一下简称IO)之间第一个最大的区别:IO是面向流的,NIO是面向缓冲区的。

2.传统IO基于字节流和字符流进行操作,而NIO基于Channel(通道)和Buffer(选择器)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

    Selector(选择器)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道。

二、NIO三大核心原理示意图

NIO中的三个核心分别是Selector、Channel、Buffer,他们之间的关系如下图:

 

posted @   遇见神龙  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-09-07 OSI参考模型和TCP/IP参考模型
点击右上角即可分享
微信分享提示