Java内存精确分配及读取

问题描述 投票:0回答:1

是否可以分配精确数量的内存,例如Java 应用程序中的 4KB 字节?分配后我也想读取分配的内存。我知道 JVM 通常负责内存分配,但这对于实验目的是必要的。

java memory memory-management jvm
1个回答
0
投票

您可以使用 Java 的

ByteBuffer
包中的
nio
来分配内存。在您的情况下,您可以使用
allocateDirect(...)
方法分配内存:

ByteBuffer buffer = ByteBuffer.allocateDirect(4096);

现在您可以读取或写入此分配的内存:

// Write data
buffer.putInt(1);

// Read data
int data = buffer.getInt();

我没有测试过这段代码,但应该是类似的。更多详情请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.