文章目录 1. 总述 1.1 拓扑图 1.2 概述 2. 私有变量 3.增加引用计数 4.减少引用计数 1. 总述 1.1 拓扑图 1.2 概述 从名字可以推断,该抽象类实现引用计数相关的功能。引用计数的功能简单理解就是:当需要使用一个对象时,计数加1;不再使用时,计数减1。 如何实现计数功能呢?考虑到引用计数的多线程使用情形,一般情况下,我们会选择简单的AtomicInteger作为计数,使用时加1,释放时减1。这样的实现是没有问题的,但Netty选择了另一种内存效率更高的实现方式:volatile + FieldUpdater。 2. 私有变量