随笔分类 - Netty 4.1.68 源码分析
摘要:Netty - 内存大小预测器 RecvByteBufAllocator 源码分析 (包含客户端Channel读消息处理) 前言 我们知道 Netty 中 对消息的处理 都需要申请内存,而这内存默认是 堆外内存 ,为了增加内存的使用率,减少申请内存的不必要的消耗,诞生出了RecvByteBufAll
阅读全文
摘要:Netty - NioEventLoop 源码解析(启动相关) NioEventLoop的构造方法这里就不说了,在上一篇种仔细介绍过。 这里再来回顾下他的 继承体系: 由上图可看出, 其继承了 ScheduledExecutorService 调度线程池接口 。 也就是说 该 NioEventLoo
阅读全文
摘要:Netty-服务端启动流程 源码分析 预备知识 在看这篇 Netty启动流程 源码解析 之前, 最好请先了解 NioEventLoopGroup 和 NioEventLoop 这两个组件。可以参考我之前的文章 [Netty-组件 (NioEventLoopGroup、NioEventLoop)源码分
阅读全文
摘要:Netty-组件 (NioEventLoopGroup、NioEventLoop)源码分析 一、 必读前言 学习该篇源码,请希望先看完 我之前一期 【Netty-Reactor线程模型(NIO)】, 从中可学习到 从基础线程模型 到 高级Netty的 多Reactor多线程 模型 优化的思想 ,这非
阅读全文
摘要:Netty-Reactor线程模型(NIO) 这一期重点介绍Reactor模型。 Netty的整体架构就是基于了这一高性能网络编程模型——Reactor模型。 了解了该模型对后面阅读及学习理解Netty会有非常大的帮助。 而这一期使用的是NIO来编写,主要原因是Netty底层就是使用NIO来编写的,
阅读全文
摘要:Netty-内存池源码三 (SizeClasses终结) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache Po
阅读全文
摘要:Netty-内存池源码三 (SizeClasses 前情预热) 内存池核心类如下: PooledByteBufAllocator PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache MemoryRegionCache
阅读全文
摘要:Netty-内存池源码二 (PooledByteBufAllocator) 内存池核心类如下: PooledByteBufAllocator 本期介绍 PooledUnsafeDirectByteBuf PooledUnsafeDirectByteBuf PoolThreadCache Memory
阅读全文
摘要:Netty-内存池源码一 (内存分配入口) 当 Client 向 Server 发送请求, 此时Server端的 【NioSocketChannel】 则会响应 【readOps】 事件。而在处理该事件时, 需要使用ByteBuf , 那么目标就指向: 【AbstractNioByteChannel
阅读全文