知识卡片

引用计数要释放

专业/工作 · 573.b

内容

Discard 示例的重点不是”丢弃消息”,而是展示 ByteBuf 的所有权规则:收到引用计数对象后,如果不继续传递,就要显式 release。高性能框架常把资源管理权交给使用者,换取少拷贝和低 GC。这是引用计数机制在具体场景下的应用,通用规则见 [[引用计数归零释放]]。

参考来源

- 位置:《Netty实战》第02章《构建完整的Netty应用程序》(源文件:_epub-src/OEBPS/Text/chapter2.xhtml) - 结论依据:原文指出收到 ByteBuf 这类引用计数对象时,必须显式调用 release() 释放,因此可推出 Handler 需要承担资源所有权责任。 - 原始内容:当收到的数据信息是一个ByteBuf时(一个引用计数对象),那么这个对象就必须显式地调用release()方法来释放。