是否可以分配精确数量的内存,例如Java 应用程序中的 4KB 字节?分配后我也想读取分配的内存。我知道 JVM 通常负责内存分配,但这对于实验目的是必要的。
您可以使用 Java 的
ByteBuffer
包中的 nio
来分配内存。在您的情况下,您可以使用 allocateDirect(...)
方法分配内存:
ByteBuffer buffer = ByteBuffer.allocateDirect(4096);
现在您可以读取或写入此分配的内存:
// Write data
buffer.putInt(1);
// Read data
int data = buffer.getInt();
我没有测试过这段代码,但应该是类似的。更多详情请参阅文档