文章预览
之前在星球里面布置这个作业: 本文基于Netty 4.1.56.Final 版本,对netty的 ByteBuf的引用计数设计进行了 讨论,大家可以对比一下自己设计,借鉴和学习一下顶级开源的设计。 在上篇文章 《聊一聊 Netty 数据搬运工 ByteBuf 体系的设计与实现》 中,笔者详细地为大家介绍了 ByteBuf 整个体系的设计,其中笔者觉得 Netty 对于引用计数的设计非常精彩,因此将这部分设计内容专门独立出来。 Netty 为 ByteBuf 引入了引用计数的机制,在 ByteBuf 的整个设计体系中,所有的 ByteBuf 都会继承一个抽象类 AbstractReferenceCountedByteBuf , 它是对接口 ReferenceCounted 的实现。 image.png public interface ReferenceCounted { int refCnt () ; ReferenceCounted retain () ; ReferenceCounted retain ( int increment) ; boolean release () ; boolean release ( int decrement) ; } 每
………………………………