首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java- mappedbytebuffer是否占用直接内存?

Java- mappedbytebuffer是否占用直接内存?
EN

Stack Overflow用户
提问于 2017-06-22 03:24:08
回答 1查看 396关注 0票数 0

我很想知道mappedbytebuffer是否占用了Java中的直接内存?在这里中提到

还可以通过将文件的区域直接映射到内存来创建直接字节缓冲区。

当我将文件映射到内存中时,应该使用直接内存。但是我用JVM "-XX:MaxDirectMemorySize=200MB“启动了一个程序,然后我试图将一个1GB的文件映射到内存中,它成功了。更重要的是,我首先用200 of分配了一个directByteBuffer,然后尝试将1GB的文件映射到内存中,但它仍然有效!那么,mappedbytebuffer占用了内存的哪一部分呢?

EN

回答 1

Stack Overflow用户

发布于 2017-06-23 01:40:05

我认为,当您将更大的文件映射到小内存中时,mappedbytebuffer实例可能会将您刚刚使用的文件的某个区域映射到内存中,然后内存中映射的另一个区域将被MMU转换为交换(硬盘上的虚拟内存)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44689609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档