
精通Netty
文章平均质量分 73
欣赏netty源码
上海第一深情Alan
精通java生态圈源码
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty源码三:NioEventLoop创建与run方法
接着会调用到子类NioServerSocketChannel的doReadMessage(readBuf), 调用完子类之后,会通过pipline.fireChannelRead,意思就是对于server端来说可读了,但是注意这时候传的是子类中创建的NioSocketChannel,说白了给server端一个NioSocketChannel,就是要创建新连接了。最终会调用到ServerBootstrapAcceptor的ChannelRead,具体看后面的ServerBootStrapAcceptor类。原创 2024-01-30 21:07:00 · 1230 阅读 · 0 评论 -
Netty源码二:服务端创建NioEventLoopGroup
这里的newChild比较重要,需要进一步分析, 父类的newChild最终会调用到子类 NioEventLoopGroup的newChild方法。接着,继续会调用父类的MultithreadEventExecutorGroup的构造方法。这里能看到会调到父类的MultiThread EventLoopGroup的构造方法。后面就到了NioEventLoopGroup的创建流程了,这里就不详细debug了。这里我们能看到,如果传入的线程数目为0,那么就会设置2倍的核心的线程数目。原创 2024-01-29 22:19:59 · 722 阅读 · 0 评论 -
Netty源码一:服务端启动
/ todo 初始化 和 注册 带 Future 字眼的表示异步!!!它本身返回的就是一个ChannelFuture= null) {// TODO 继续绑定端口 doBind0} else {@Overrideif (cause!�先看initAndRegister方法try {原创 2024-01-27 20:35:59 · 883 阅读 · 0 评论 -
netty源码前置一:Nio
【代码】netty源码前置一:Nio。原创 2024-01-27 20:34:05 · 608 阅读 · 0 评论