框架篇(Netty) ---Netty入门讲解

目录

前言

Netty的由来

Netty的特性

Netty的核心组件

简单DEMO

重要的ByteBuf

ChannelHandler 和 ChannelPipeline

Netty线程模型

编解码器

网络应用开发流程

总结

相关资源


前言

    Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty

    的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

    点击这里 查看Netty的简介,更多介绍和文档以及相关下载 点击这里 进入官网查看,下面开始正式讲解。

Netty的由来

    Netty并非横空出世,它是在BIONIOAIO演变中的产物,如前言所说是一种NIO框架

  • BIO是同步阻塞式IO,每当客户端有一个请求时就需要启动一个线程然后等待着处理,如果线程没有做IO操作的话且抢到了CPU的执行权,那么就会造成CPU的资源浪费
  • NIO是同步非阻塞式IO,NIO使用Channel替换了原来的IO中的流,使用Selector(多路复用器)将客户端请求都注册起来,通过轮询来判断连接中是否有IO请求然后开启一个线程处理,使用了Buffer将原来的阻塞式变为了非阻塞式,但NIO在实际使用中是很繁琐的,而且轮询可能会造成死循环的BUG
  • Netty则是对NIO进行了封装,将NIO的BUG解决了,简化了开发过程,并且通过Reactor线程模型实现了异步处理,减少了数据的复制,节省了资源

Netty的特性

Netty的特性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值