知识卡片

引用计数归零释放

专业/工作 · 575.e

内容

引用计数是一种显式生命周期协议:对象初始计数为 1,被继续持有就增加引用,计数降到 0 才能释放。它让直接内存不完全依赖 GC,但代价是忘记 release 会泄漏,过早 release 会悬空使用。具体场景下的应用见 [[引用计数要释放]]。

参考来源

- 位置:《Netty实战》第04章《Netty内存管理》(源文件:_epub-src/OEBPS/Text/chapter4.xhtml) - 结论依据:原文说明 ReferenceCounted 跟踪对象被引用次数,活动引用计数大于 0 不释放,减少到 0 时对象释放。 - 原始内容:引用计数器……能够在指定对象上跟踪被引用的次数。在Netty中……对象实例通常开始于一个活动的引用计数器(值为1)……只有当活动引用计数器值减少到0时,该对象实例就会被释放。