08 2019 档案

摘要:这一节我们一起看下分配过程 上面的分配顺序,大家想一下为什么不是从q000开始分配呢?我找了一段分析的很好的。 在分析PoolChunkList的时候,我们知道一个chunk随着内存的不停释放,它本身会不停的往其所在的chunk list的prev list移动,直到其完全释放后被回收。 如果这里是 阅读全文
posted @ 2019-08-18 23:07 Diligent_Watermelon 阅读(546) 评论(0) 推荐(0) 编辑
摘要:前两节我们分别看了FastThreadLocal和ThreadLocal的源码分析,并且在第八节的时候讲到了处理一个客户端的接入请求,一个客户端是接入进来的,是怎么注册到多路复用器上的。那么这一节我们来一起看下客户端接入完成之后,是怎么实现读写操作的?我们自己想一下,应该就是为刚刚读取的数据分配一块 阅读全文
posted @ 2019-08-15 11:48 Diligent_Watermelon 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:上节讲过了ThreadLocal的源码,这一节我们来看下FastThreadLocal。这个我觉得要比ThreadLocal要简单,因为缺少了对于Entry的清理和整理工作,所以ThreadLocal的效率更高。 跟ThreadLocal一样,我们也先给一个结构图: 大家看这个图跟ThreadLoc 阅读全文
posted @ 2019-08-05 01:08 Diligent_Watermelon 阅读(908) 评论(0) 推荐(0) 编辑
摘要:为了更好地探讨Netty的内存模型,后面会用到,这里我还是决定跟大家一起看下ThreadLocal和FastThreadLocal的源码,有的时候我们在看源码的时候会一层层的遇到很多之前没有看过的内容,我觉得有的时候为了更好地理解大牛的思想,还是去跟一下源码比较好。ThreadLocal我想大家应该 阅读全文
posted @ 2019-08-04 18:21 Diligent_Watermelon 阅读(577) 评论(0) 推荐(0) 编辑

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