首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
pengion
掘友等级
android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
Netty——解码器
ByteToMessageDecoder看看ByteToMessageDecoder这个解码器的channelRead方法主要过程分为3步累加字节流调用子类的decode方法进行解析将解析到的Byte
Netty——事件和异常的传播
ChannelRead事件的传播在自定义handler的时候,通常要重写channelRead函数,如果想要将该事件向后传播(注意,传播顺序与handler添加顺序相同),需要调用fireChanne
Netty——ChannelHandler的添加和删除
ChannelHandler的添加ChannelHandler的添加在DefaultChannelPipeline#addLast方法里可以看到,这个函数能添加多个handler,继续跟进概括一下,添
Netty——pipeline初始化
Netty中pipeline的创建在AbstractChannel的的构造函数中,这里会创建一个DefaultChannelPipeline,所以一个channel和一个pipeline绑定下面来看看
Netty——新连接接入
在NioEventLoop#processSelectedKey方法里这么一段代码这里就有处理新连接接入的事件,现在跟进去到AbstractNioMessageChannel内部类NioMessage
Netty——NioEventLoop执行
NioEventLoop执行过程在NioEventLoop#run方法里整个执行过程概括如下检查是否有io事件(SelectStrategy.SELECT那个情况下面的代码)处理io事件处理异步任务队
netty——NioEventLoopGroup创建
以netty的一个小demo为例(使用的源码版本为4.1.50.Final)demo里使用到了NioEventLoopGroup ,一路跟进会调用到这个类一个比较复杂的构函数这里调用到了父类的一个构造
Netty服务端启动(二)——注册selector和端口绑定
接上篇 Netty服务端启动(一)——创建和初始化channel注册selector先概括一下,主要做了这几件事设置eventloop(用于绑定线程)调用jdk底层的SelectableChannel
Netty服务端启动(一)——创建和初始化channel
以netty的一个小demo为例(使用的源码版本为4.1.50.Final)从b.bind(PORT)跟进最终调用到AbstractBootstrap#doBind这个方法这里就是服务端创建的主要代码
SubsamplingScaleImageView解析(下)
接上篇 SubsamplingScaleImageView解析(上)Bitmap加载接下来到onImageLoaded这个方法看看SubsamplingScaleImageView#onMeasure
下一页
个人成就
文章被点赞
14
文章被阅读
14,277
掘力值
342
关注了
9
关注者
3
收藏集
0
关注标签
6
加入于
2020-02-11