
netty
文章平均质量分 94
HelloWorld_Von
入了能出才叫学会了
展开
-
MpmcArrayQueue学习
前言在netty的NioEventLoop中看到有用到MPSC队列,今天就来学习学习。mpscqueue是jcTools提供的工具,在学习它之前,先回顾一下队列。队列队列是一种FIFO的数据结构,使用队列存取数据元素时,数据元素只能从表的一端进入队列,另一端出队列。常见于线程池的等待排队,锁的等待排队。队列有两种实现方式(堆栈实现不讨论)顺序存储实现–>数组链式存储实现–>链表为了简便将Queue定义如下:public interface Queue<E> {原创 2021-10-31 00:30:00 · 1481 阅读 · 0 评论 -
ChannelHandlerMask学习
前言在netty中有一个类ChannelHandlerMask,通过这个类可以计算出executionMask值,然后通过传入的mask进行(ctx.executionMask & mask) == 0 ,来判断是否是当前handler,从而找出下一个执行的handler。这也是netty中事件传播原理中的重要一环。本文5795字,阅读并理解大约需要10分钟。天才忽略。正文首先需要知道的是executionMask在AbstractChannelHandlerContext中:原创 2021-10-17 17:28:44 · 380 阅读 · 2 评论