随笔分类 -  Netty 4.1.68 源码分析

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

点击右上角即可分享
微信分享提示