zhebinhu / zhebinhu.github.io

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

Netty 源码浅析——内存分配 | huzb的博客 #110

Open zhebinhu opened 4 years ago

zhebinhu commented 4 years ago

https://huzb.me/2019/10/13/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%86%85%E5%AD%98%E5%88%86%E9%85%8D/

我们都知道堆外内存的使用是 Netty 高效的重要原因。堆外内存可以减少一次堆内到堆外的数据拷贝,因此高效。但堆外内存无法由 GC 直接管控。另一方面,堆内内存虽然可以由 GC 直接管控,但分配和回收内存都会占用系统的资源。所以在这种情况下,Netty 选择了手动管理内存,这一章我们就来看看 Netty 是如何管理内存的。 内存规格介绍Netty 中以块分配内存,而不同规格大小的内存块的分配逻辑是