zhebinhu / zhebinhu.github.io

个人博客
http://huzb.me
2 stars 0 forks source link

Netty 源码浅析——对象池 | huzb的博客 #109

Open zhebinhu opened 4 years ago

zhebinhu commented 4 years ago

https://huzb.me/2019/10/17/netty%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E2%80%94%E2%80%94%E5%AF%B9%E8%B1%A1%E6%B1%A0/

为了提高程序的性能,Netty 中实现了一个轻量级的对象池 Recycler。Recycler 在 Netty 里面使用是非常频繁的,我们在创建 PooledDirectByteBuf 的时候,不是每次都会创建一个新对象,而是先在预先创建好的对象池中去取;而当我们不用 PooledDirectByteBuf 对象的时候,可以通过 recycle() 方法把它释放掉,实际上就是放回了对象池中。这样做