概念
Netty是异步的、事件驱动的网络应用程序框架,它提供了对TCP、UDP和文件传输的支持,用以快速开发高性能、高可靠性的面向协议的服务器和客户端。高性能之处主要来自于其 I/O 模型和线程模型;Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。
ByteBuf
是netty框架自有的底层字符串对象,是零或多个字节的序列,可用于随机和顺序访问。
- byteBuf是一个抽象类,所以我们不能通过 new 的形式来创建一个新的ByteBuf对象。那么我们可以通过Netty提供的一个 final 的工具类 Unpooled来创建*
在 ByteBuf 中有这样的一种区域: 非保留和保留派生缓冲区。
channelFuture
问题
channel 如何实现线程安全?
FastThreadLocal + 解码器不可共享