摘要:在学习Netty内存池之前,我们先了解一下Netty的内存对齐类SizeClasses,它为Netty内存池中的内存块提供大小对齐,索引计算等服务方法。 阅读全文
posted @ 2020-11-22 19:49 binecy 阅读(57) 评论(0) 推荐(0) 编辑
摘要:本文来分享Netty中的零拷贝机制以及内存缓冲区ByteBuf的实现。 阅读全文
posted @ 2020-11-15 15:47 binecy 阅读(119) 评论(0) 推荐(0) 编辑
摘要:前面文章说了,ChannelHandlerContext#write只是将数据缓存到ChannelOutboundBuffer,等到ChannelHandlerContext#flush时,再将ChannelOutboundBuffer缓存的数据写到Channel中。 本文分享Netty中Chann 阅读全文
posted @ 2020-11-08 23:18 binecy 阅读(63) 评论(0) 推荐(1) 编辑
摘要:本文继续阅读Netty源码,解析ChannelPipeline事件传播原理,以及Netty读写过程。 阅读全文
posted @ 2020-11-07 21:04 binecy 阅读(145) 评论(0) 推荐(0) 编辑
摘要:本文主要分享Netty中事件循环机制的实现。 源码分析基于Netty 4.1 EventLoop 前面分享服务端和客户端启动过程的文章中说过,Netty通过事件循环机制(EventLoop)处理IO事件和异步任务,简单来说,就是通过一个死循环,不断处理当前已发生的IO事件和待处理的异步任务。示例如下 阅读全文
posted @ 2020-11-03 21:05 binecy 阅读(178) 评论(0) 推荐(0) 编辑
摘要:上一篇文章分享了Netty服务端启动过程,本文继续分享Netty客户端启动过程。 源码分析基于Netty 4.1 Connect 客户端启动过程比较简单,主要是Connect操作。 Netty客户端启动引导类是Bootstrap,同样继承了AbstractBootstrap,它只有一个EventLo 阅读全文
posted @ 2020-11-01 16:03 binecy 阅读(24) 评论(0) 推荐(0) 编辑
摘要:本文通过阅读Netty源码,解析Netty服务端启动过程。 源码分析基于Netty 4.1 Netty是一个高性能的网络通信框架,支持NIO,OIO等多种IO模式。通常,我们都是使用NIO模式,该系列文章也是解析Netty下NIO模式的实现。 首先,看一个NIO网络通信示意图 Netty中NIO网络 阅读全文
posted @ 2020-11-01 10:10 binecy 阅读(162) 评论(0) 推荐(0) 编辑