Netty BIO/NIO/AIO介绍

本文介绍了Netty中的三种IO模型:BIO、NIO和AIO。BIO是同步阻塞IO,NIO提供非阻塞、高伸缩性的网络通信,AIO即NIO2.0,是异步不阻塞的IO。NIO的三大组件包括Buffer缓冲区、Channel通道和多路复用器Selector。Buffer作为数据处理的核心,而Channel实现双向数据传输,Selector用于高效地管理多个Channel的就绪状态。
摘要由CSDN通过智能技术生成

概念介绍

1、 BIO(blocking I/O):同步阻塞IO,也即是传统的I/O。

2、 NIO (non-blocking IO): 也即是New I/O,使用它可以提供非阻塞式的高伸缩性网络。

3、AIO 即 NIO2.0, 叫做异步不阻塞的 IO。 AIO 引入异步通道的概念, 采用了 Proactor 模式, 简化了程序编写,有效的请求才启动线程, 它的特点是先由操作系统完成后才通知服务端程序启动线程去处理, 一般适用于连接。

NIO的三大神器

        NIO弥补了原来的同步阻塞I/O的不足,它在标准java代码中提供了高速的 、面向块的I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO不适用本机代码就可以利用低级优化,  这是与BIO的本质区别。NIO主要包含三大组件应用:Buffer缓冲区Channel通道多路复用器Selector

       Buffer缓冲区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾利克斯冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值