feat(新增): 🚀 netty的 ByteBuf 释放

This commit is contained in:
Bunny 2024-05-24 23:46:55 +08:00
parent c22915a471
commit 756476e1e1
1 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
package cn.bunny.service.netty.demo3;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;
import static cn.bunny.service.NettyLogUtil.log;
public class ByteByteBufAllocator {
public static void main(String[] args) {
ByteBuf buf = ByteBufAllocator.DEFAULT.buffer(10);
buf.writeBytes(new byte[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10});
log(buf);
ByteBuf buf1 = buf.slice(0, 5);
buf1.retain();
log(buf1);
ByteBuf buf2 = buf.slice(5, 5);
buf2.retain();
log(buf2);
// 释放原有的buf 内容
buf.release();
log(buf);
// 释放 buf1和buf2内容
buf1.release();
buf2.release();
}
}