码迷,mamicode.com
首页 >  
搜索关键字:netty源码解析    ( 12个结果
Netty源码解析 -- PoolChunk实现原理
本文主要分享Netty中PoolChunk如何管理内存。 源码分析基于Netty 4.1.52 内存管理算法 首先说明PoolChunk内存组织方式。 PoolChunk的内存大小默认是16M,Netty将它划分为2048个page,每个page为8K。 PoolChunk上可以分配Normal内存 ...
分类:Web程序   时间:2020-12-10 11:25:28    阅读次数:10
Netty源码解析之EventLoopGroup
背景参考 线程之ExecutorService Reactor 首先,搞懂JDK线程池 再熟练掌握reactor模式 最后再来理解JDK的线程模型 Future扩展 Future 继承JDK的Future,提供更多状态方法,额外引入事件监听 监听在操作完成后自动触发 异步获取执行结果 Promise ...
分类:Web程序   时间:2020-06-29 11:57:28    阅读次数:63
Netty源码解析(6)-编码器
1、通过channel调用writeAndFlush方法 2、在pipeline上从tail节点开始往head节点传播write方法,判断是否能处理这个对象,最后会回调到MessageToByteEncode的encode方法,向out里面写入字节流。 匹配对象 分配内存 编码对象 释放对象 传播数 ...
分类:Web程序   时间:2020-04-22 22:47:55    阅读次数:85
Netty源码解析(5)-解码器
1、解码器的抽象 ByteToMessageDecoder 累加字节流 调用子类decode方法解析 将解析的ByteBuf向下传播 2、netty里面有哪些拆箱即用的解码器 FixedLengthFrameDecoder LineBasedFrameDecoder DelimiterBasedFr ...
分类:Web程序   时间:2020-04-15 16:31:23    阅读次数:118
Netty源码解析(4)-内存分配
ByteBuf直接与底层IO打交道 1、内存类别有哪些 2、如何减少多线程内存分配竞争 3、不同大小内存是如何分配的 内存与内存管理器的抽象 不同规格大小和不同内存类别的分配策略 内存回收 ByteBuf结构 readerIndex,表示要读数据从当前指针开始读,从0到readerIndex这段空间 ...
分类:Web程序   时间:2020-04-12 22:46:12    阅读次数:93
Netty源码解析(2):服务端启动
package com.xiaofeiyang; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; ...
分类:Web程序   时间:2020-04-04 22:24:40    阅读次数:102
netty源码解析(4.0)-29 Future模式的实现
Future模式是一个重要的异步并发模式,在JDK有实现。但JDK实现的Future模式功能比较简单,使用起来比较复杂。Netty在JDK Future基础上,加强了Future的能力,具体体现在: 吹了那么多牛,有一个关键问题还没弄清楚:Future到底是干嘛的?io.netty.util.con ...
分类:Web程序   时间:2019-11-20 15:22:57    阅读次数:59
netty源码解析(4.0)-26 ByteBuf内存池:PoolArena-PoolSubpage
PoolChunk用来分配大于或等于一个page的内存,如果需要小于一个page的内存,需要先从PoolChunk中分配一个page,然后再把一个page切割成多个子页-subpage,最后把内存以subpage为单位分配出去。PoolSubpage就是用来管理subpage的。 一个page会被分 ...
分类:Web程序   时间:2019-10-29 16:58:08    阅读次数:89
java高并发技术netty源码解析视频教程
一 课程概要二 并发编程框架核心三 并发编程框架高级特性四 并发编程深入学习与面试精讲五 并发编程框架底层源码深度分析六 Netty整合并发编程框架Disruptor实战百万长链接服务构建七 分布式统一ID生成服务架构设计八 回顾总结源码.zip ...
分类:编程语言   时间:2019-04-15 23:03:03    阅读次数:183
Netty 4源码解析:请求处理
Netty 4源码解析:请求处理通过之前《Netty 4源码解析:服务端启动》的分析,我们知道在最前端“扛压力”的是NioEventLoop.run()方法。我们指定创建出的NioServerSocketChannel就是注册到了NioEventLoop中的Selector上。所以我们继续顺藤摸瓜,看看服务端启动完成后,Netty是如何处理每个请求的。1.MainReactor1.1 事件轮询之前我...
分类:Web程序   时间:2015-08-29 09:50:44    阅读次数:273
12条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!