netty源码阅读之ByteBuf
今天我们开启新的篇章,netty很重要的内存概念将在这一章介绍。ByteBuf主要介绍以下几点:
1、内存与内存管理器的抽象
2、不同规格大小和不同类别的内存的分配策略
3、内存的回收过程
学完ByteBuf需要知道以下几个问题:
1、内存的类别有哪些?
2、如何减少多线程内存分配之间的竞争?
一个NioEventLoop里面有一个私有的Arena(其实就是ThreadLocal的原理)
3、不同大小的内存是如何进行分配的?
chunk、page、subpage
为了提高性能,使用了对象池、缓存、位图、二叉树来分配内存。
还没有评论,来说两句吧...