LEAK: ByteBuf.release() was not called before it's garbage-collected. Enable advanced leak reporting

原创 2016年08月31日 16:03:01

问题描述:

LEAK: ByteBuf.release() was not called before it's garbage-collected. Enable advanced leak reporting to find out where the leak occurred. To enable advanced leak reporting, specify the JVM option '-Dio.netty.leakDetectionLevel=advanced' or call ResourceLeakDetector.setLevel()

ByteBuf是一个引用计数对象,这个对象必须显示地 调用release()方法来释放。

解决方法:

@Override
 public void channelRead(ChannelHandlerContext ctx, Object msg) {
 try {
 // Do something with msg
} finally {
 ReferenceCountUtil.release(msg);
 }
 }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Netty ByteBuf 释放注意事项

ByteBuf 是Netty中主要用来数据byte[]的封装类,主要分为Heap ByteBuf 和 Direct ByteBuf。为了减少内存的分配回收以及产生的内存碎片,Netty提供了 ...

Netty内存泄露检测原理分析

引用计数 netty中使用引用计数机制来管理资源,当一个实现ReferenceCounted的对象实例化时,引用计数置1. 客户代码中需要保持一个该对象的引用时需要调用接口的retain方法将计数...

CursorWindow can not be created due to cursor [memory] leak

记录了Android系统上由于cursor泄露导致内存耗尽(error -12)导致的CursorWindow不能再创建的Issue。 [Symptom] 08-30 20:27:36.751 E...

Some ashmem based objects can not be created due to file descriptor leak

记录了Android系统上基于ashmem或Fd的一些对象由于进程内文件描述符耗尽不能被创建的Issues。 Example One. 06-22 22:38:05.949 27928 31688...

jquery ajax parsererror was not called

问题介绍: $.ajax({    type: "GET",    url: url,    dataType: "jsonp",    success: function (result) {...
  • wudiazu
  • wudiazu
  • 2017年03月28日 11:41
  • 190

[loadFromRemoteSources]This release of the .NET Framework does not enable CAS policy by default

Unzipping ISOs with WinZip? Bad Idea! Microsoft Expression Studio Setup error One of my new yea...

java虚拟机中如何判断对象已经可以garbage collected

3.java虚拟机中如何判断对象已经可以garbage collected。(引申:如何对链表求环)      对象是否存活的算法一般有两种:引用计数算法(java中没有选用此方法来管理内存,最主要...

GC基本原理学习(Garbage Collected)

引言Java的内存动态分配和垃圾收集的问题,都交给了JVM来处理。意注,将JVM运行数据区(虚拟机栈【栈帧】,程序计数器,堆内存)粗略的分为栈和堆(所有线程共享),回收的是堆中的对象实例。不是栈中的引...

利用bintray-release插件上传到Bintray- HTTP/1.1 404 Not Found [message:Repo 'maven' was not found]问题解决

凡是网上教程 有个5678步的总有这样或者那样的坑。 上周撸了一个小工具准备上传到jcenter,方便管理以及以后使用。看了一下教程,短短几步,弄了很久。按Hongyang的教程http://blo...

Free Apache Tomcat Hosting in the Cloud for Java Applications? It's Called OpenShift!

原文:https://openshift.redhat.com/community/blogs/free-apache-tomcat-hosting-in-the-cloud-for-java-app...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LEAK: ByteBuf.release() was not called before it's garbage-collected. Enable advanced leak reporting
举报原因:
原因补充:

(最多只允许输入30个字)