当前位置: 首页 > news >正文

出现io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1的原因及解决办法

摘自:https://www.cnblogs.com/exmyth/p/14163034.html
错误信息

在使用Netty构建Server服务器的时候,之前用得好好的,最近整理了一下就出现了以下错误:

WARN (AbstractChannelHandlerContext.java:294)- An exception 'java.lang.NullPointerException' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception: io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 at io.netty.buffer.AbstractReferenceCountedByteBuf.toLiveRealCnt(AbstractReferenceCountedByteBuf.java:181) at io.netty.buffer.AbstractReferenceCountedByteBuf.release0(AbstractReferenceCountedByteBuf.java:133)

分析的文章很多,这里有两篇比较靠谱的:
1、netty的异常分析 IllegalReferenceCountException refCnt: 0, decrement: 1
2、Netty中常见的IllegalReferenceCountException异常原因及解决

原因分析

从以上的分析文章中发现,SimpleChannelInboundHandler会自动释放内存(虽然这是一种软释放)即是refCnt引用数减一。

而本人在使用SimpleChannelInboundHandler作为Server端的时候,自己手动释放了一次msg的内存,导致refCnt引用数为0,这个时候框架试图去释放一次,就报如上错误。释放代码如:

msg.release();

我都解决方法是删除上面一行代码,然后就不再出现以上错误。

因此建议全局搜索下release方法,看看是不是重复释放了一次内存造成的该异常,当然前提是你使用了SimpleChannelInboundHandler作为Handler处理事务,使用AbstractChannelInboundHandler是不会主动释放内容的,这个时候需要你自己手动释放一次。

分类: Java

http://www.jsqmd.com/news/581992/

相关文章:

  • AI辅助数据库设计:让快马平台的Kimi模型成为你的课程设计智能顾问
  • 零基础入门:借助快马AI理解并生成你的第一个软件安装包
  • AI机器视觉+振镜控制:基于OpenCV的无序工件全自动定位打标
  • 提升法务工作效率:基于快马与qclaw快速构建合同智能审查工具
  • 成都展柜定制选展悦,深耕定制领域,打造商业空间专属美学 - 博客万
  • 安装 Laravel-Admin
  • 利用快马平台快速构建类FinalShell服务器监控Web原型
  • 证书创建方法说明
  • 利用快马平台快速生成openclaw一键安装脚本原型,告别环境配置烦恼
  • 不仅会应答,更能直接建单与查进度:适合运维报修场景的AI语音机器人选型参考 - 品牌2025
  • 《Windows Internals》10.1.17 Hive size limits:为什么有些 Hive 不能无限长大,尤其是 SYSTEM Hive?
  • 基于视觉识别的鸣潮游戏自动化框架:技术原理与实战应用
  • 公考教父级教学,不同阶段学员都能适配
  • 3分钟搞定!OpenClaw 权限全开终极指南:彻底关闭审批 + 双重配置详解 + 强制安装风险插件
  • 以TechViz VR技术为驱动助力马扎冈造船厂设计效率升级实践
  • 第一次尝试使用制作HTML列表与表格
  • AGV如何选合适的传感器
  • 基于yolov26的樱桃成熟度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • YOLOv8n-face:轻量级人脸检测技术的突破性进展
  • 一文搞懂RAG-从索引构建到检索生成的完整技术原理
  • AI辅助开发:让快马平台智能生成cc-switch主题切换最佳实践代码
  • 社区心理疏导机器人排行榜:2026社区落地到底该选哪一款? - 健成星云
  • 大模型应用开发第三天
  • AI大模型:重塑软件行业的创新引擎与发展新范式
  • 每日一题 力扣 3418. 机器人可以获得的最大金币数 力扣 215. 数组中的第K个最大元素 动态规划 TopK问题 C++ 题解
  • Next.js 15 认证方案:NextAuth v4 配合 Drizzle ORM 的落地实践
  • 战舰工具 1.47 逆向分析与授权绕过全记录
  • 《Windows Internals》10.1.18 Startup and the registry process:为什么现代 Windows 不再把所有 Hive 都简单塞进 paged poo
  • 镜像视界|让每一个像素成为坐标——人体无感定位技术白皮书(完整版·第一部分)
  • 计算机专业毕业 = 码农 ?网络安全正在重塑你的职业天花板,收藏这篇就够了