Netty源码分析系列
文章平均质量分 93
heng_zou
这个作者很懒,什么都没留下…
展开
-
Netty源码分析6:NioEventLoop
NioEventLoop基本介绍在构建Netty服务时,首先需要创建一个NioEventLoopGroup,即如下代码:···NioEventLoopGroup boss = new NioEventLoopGroup(1);NioEventLoopGroup worker = new NioEventLoopGroup();···初始化时机:NioEventLoopGroup内部定义了一个EventExecutor[] children成员变量(NioEventLoop是EventExec原创 2022-03-07 02:16:04 · 373 阅读 · 0 评论 -
Netty源码分析4:NioEventLoopGroup
NioEventLoopGroup其父类和实现的接口作用分析NioEventLoopGroup内部维护了一组NioEventLoop,它们之间的关系有点类似于线程池和线程之间的关系,其类图如下:其中Iterable和ScheduledExecutorService属于jdk提供,EventExecutorGroup接口作为Netty定义事件执行器组的顶级接口,主要定义了优雅关闭EventExecutorGroup的方法。其次定义了一个next()方法用于轮询内部的EventExecutor。原创 2022-03-05 04:08:34 · 600 阅读 · 0 评论 -
Netty源码分析3:创建一个简单的Netty服务并测试
Netty源码分析3:创建一个简单的Netty服务并测试创建并启动一个Netty服务端创建客户端并连接到客户端服务端boss的ChannelHandler服务端worker和客户端的ChannelHander启动测试启动客户端链接到客户端服务端处理客户端消息创建并启动一个Netty服务端如何创建并启动一个Netty服务端?通过如下的代码将启动一个netty服务端并监听在8888端口。public class MyNettyServer { private static Logger logge原创 2022-03-05 01:08:02 · 677 阅读 · 0 评论