Netty 系列 概览

Posted by lichao modified on September 24, 2019

概念

Netty是异步的、事件驱动的网络应用程序框架,它提供了对TCP、UDP和文件传输的支持,用以快速开发高性能、高可靠性的面向协议的服务器和客户端。高性能之处主要来自于其 I/O 模型和线程模型;Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。

ByteBuf

是netty框架自有的底层字符串对象,是零或多个字节的序列,可用于随机和顺序访问。

  • byteBuf是一个抽象类,所以我们不能通过 new 的形式来创建一个新的ByteBuf对象。那么我们可以通过Netty提供的一个 final 的工具类 Unpooled来创建*

在 ByteBuf 中有这样的一种区域: 非保留和保留派生缓冲区。

channelFuture

问题

channel 如何实现线程安全?

FastThreadLocal + 解码器不可共享