知识卡片
引用计数归零释放
内容
引用计数是一种显式生命周期协议:对象初始计数为 1,被继续持有就增加引用,计数降到 0 才能释放。它让直接内存不完全依赖 GC,但代价是忘记 release 会泄漏,过早 release 会悬空使用。具体场景下的应用见 [[引用计数要释放]]。
参考来源
- 位置:《Netty实战》第04章《Netty内存管理》(源文件:_epub-src/OEBPS/Text/chapter4.xhtml)
- 结论依据:原文说明 ReferenceCounted 跟踪对象被引用次数,活动引用计数大于 0 不释放,减少到 0 时对象释放。
- 原始内容:引用计数器……能够在指定对象上跟踪被引用的次数。在Netty中……对象实例通常开始于一个活动的引用计数器(值为1)……只有当活动引用计数器值减少到0时,该对象实例就会被释放。