首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
netty
订阅
dwyane12
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Netty源码分析——pipeline增减节点
pipeline在Netty中的概念,就好比流水线,有一个socket接入,就分配一条流水线,流经想要的工人,处理之后再返回。这篇文章主要是看看pipeline如何增减工人——Handler。 代码: pipeline是DefaultChannelPipeline,默认保存了c…
Netty源码分析——Reactor的processSelectedKeys
上一篇我们已经看过了Reactor轮训注册到selector的channel。这篇看下如何处理这些IO事件。 run方法中: 这里的ioRatio是指处理io事件的比例。默认50,也就是说,如果花5s处理io事件,就花5s处理任务。这里不细说,重点看processSelecte…
Netty源码分析——flush流程
承接上篇写流程,这篇看下flush流程。之前文章中我们已经提到过,writeAndFlush操作实际上是通过pipeline分别进行了write和flush操作。具体我们就不看了,我们直接看下flush。 flush操作同样是通过pipeline最终传递给HeadContext…
Netty源码分析——pipeline事件传递
上一篇我们讲了pipeline如何增减节点。这篇文章主要看一下pipeline如何处理事件传播。伴随着事件传播,还会讲一些零零散散的细节。比如HeadContext和TailContext。 这是我们pipeline的起点。跟TailContext一样,HeadContext也…
Netty源码分析——connect vs active
Netty中有几个概念,看了网上的很多文章,给出的解释实在是不太能让人信服,所以今天自己去扒了扒源码,加上debug,基本已经把connect事件和active事件给搞明白了。 不知道大家有没有类似的困惑,Netty中(这里指的是4.1.x版本),有channelActive和…
Netty源码分析——EPOLL前传之EVENTFD、TIMERFD
最近打算开始一个新的部分,关于Netty的EPOLL。很多人有一个误解,包括一些经常使用Netty的都会认为Netty的NIO就是select(底层用的JDK的select),而Netty的EPOLL性能好是因为底层是epoll。 这个地方是不对的。Netty的NIO底层就是E…
Netty源码分析——EPOLL之epollWait和唤醒
上一篇咱们一起看了eventfd和timerfd,主要就是给这篇做铺垫的,这一章主要是讲解EpollEventLoop的run方法中的select过程,这个select指的是我们在最早文章中说的Reactor线程干的三件事之一的select。 我们上篇中的eventfd主要作为…
Netty源码分析——服务端启动流程解析
废话不多说,直接看个例子: 这也是官方给出的server端示例。 其中我们在Boss和Worker这篇文章中已经说过了,服务端会有两个Group,分别具体做什么可以参考那篇文章。childHandler方法指定子pipeline中的数据处理handler,关于这个设置方式,同样…