定义:观察者模式定义了一系列一对多的关系,当一个对象改变状态,其他依赖者都会收到通知。从类图上看其实就是一个Subject(主题)依赖多个Obs...
上一节分析了UnpooledByteBufAllocator,包括了堆内堆外内存是如何分配的,底层时时如何获取数据内容的。本节分析分析Poole...
CompletionStage接口翻译成中文是“完工阶段“,是java8新增的一个工具。定义的一系列方法,接收的参数有有三类Completion...
上一节我们研究了NioEventLoop的执行过程,但是select(wakenUp.getAndSet(false));和processSel...
上一节总结了channel代码的架构,了解了从鼎城channel接口的定义以及一层一层最后区分开客户端channel和服务端channel。从中...
【总结】:JDK动态代理的原理是通过目标对象提供的classloader、interfaces的Class对象数组、InvocatiionHan...
前节我们分析了runAllTask()s和select(),前者是执行NioEventLoop持有得任务队列中所有得任务,后者是轮询检测IO事件...
上一节眼研究了PooledByteBufAllocator分配内存的前两个步骤,通过ThreadLocal的方式拿到PoolThreadCach...
本节开始学习pipeline相关的源码,回顾在前面学些的章节中,无论是服务端channel还是客户端channel在初始化的时候,都会创建其pi...