gpt4 book ai didi

java - 为什么 MappedByteBuffer 无法扩展?

转载 作者:行者123 更新时间:2023-11-30 03:35:47 27 4
gpt4 key购买 nike

关于Expanding Java Memory-Mapped Byte Buffer ,为什么缓冲区在写入超过限制时不扩展?甚至没有一种方法可以在不重新映射缓冲区的情况下实现该行为。这对我来说也有点奇怪,因为我想一些开发人员想要它,或者这只是以错误的方式使用缓冲区?

最佳答案

MappedByteBuffer 是一个 ByteBuffer 是一个 Buffer,它具有在创建时定义的固定容量。所以 Buffer 的语义阻止了它。

正如 @SotiriosDelimanolis 和 @fge 提到的,操作系统语义也阻止了它。内存映射是以固定大小创建的,如果您在 native 级别寻址超出该大小,您将获得 SIGSEGV

关于java - 为什么 MappedByteBuffer 无法扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com