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