Java直接内存是在用户空间还是内核空间

wxfx888 wxfx888 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在《深入理解在Java虚拟机》中讲到JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存[size=16px],然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。[/size]
那Java中native堆是在用户空间还是内核空间?如果是在用户空间,是不是还存在数据从内核空间到用户空间(native堆)的数据拷贝?各位大神解释一下!
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
wxfx888
Java SE 62,620 成员 307,251 内容