frequent allocation and deallocation of the buffers ✅ Reduced memory bandwidth consumption incurred when creating a new buffer which inevitably has to be filled with zeroes ✅ Timely deallocation of direct buffers https://netty.io/wiki/new-and-noteworthy-in-4.0.html
objects are managed by their reference counts, so that Netty can return them (or their shared resources) to an object pool (or an object allocator) as soon as it is not used anymore.