1. 总述
1.1 拓扑图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42f7f7039924454c3e1d15e568a448de.png)
1.2 概述
从名字可以推断,该抽象类实现引用计数相关的功能。引用计数的功能简单理解就是:当需要使用一个对象时,计数加1;不再使用时,计数减1。
如何实现计数功能呢?考虑到引用计数的多线程使用情形,一般情况下,我们会选择简单的AtomicInteger
作为计数,使用时加1,释放时减1。这样的实现是没有问题的,但Netty选择了另一种内存效率更高的实现方式:volatile
+ FieldUpdater
。
2. 私有变量
private static final ReferenceCountUpdater