i57500网站开发,wordpress retina,网站做视频的软件叫什么,重庆地产网站建设PoolChunk
我们再回顾以下netty中与内存相关的类#xff1a;
前面我们已经分析了PoolSubpag#xff0c;本章我们分析PoolChunk,先看下它的属性值#xff1a; 为了更好的理解这些属性值#xff0c;我们结合它的构造函数来理解#xff0c;具体的源码如下#xff1a;
其…PoolChunk
我们再回顾以下netty中与内存相关的类
前面我们已经分析了PoolSubpag本章我们分析PoolChunk,先看下它的属性值 为了更好的理解这些属性值我们结合它的构造函数来理解具体的源码如下
其中
runsAvailrunsAvailMapinitHandleinsertAvailRun方法
会具体分析本篇先分析initHandle。
initHandle
在前面分析PoolSubpage的时候我们知道handle是一个指针代表分配的内存的位置具体格式如下 从图中我们可以看到左起的33位(0为初始位)已经被占用记录page个数的为第34~48位所以初始的iniHandle pages * 2的34位即代码中的pages SIZE_SHIFT默认的pages为512(2的9次方)所以默认的iniHandle为2的43次方8796093022208如下图 至此PoolChunk的部分分析到此结束。
全文完如果觉得文章有点意思不妨点个“赞”或者“在看”吧您的每一份正反馈都是对三横兰写作的最大肯定感谢阅读_
每天坚持一点点每天进步一点点
坚持是日复一日质变需日积月累
我是三横兰那个三横的兰