java - 如何在 Java 中固定字节数组?

标签 java arrays memory-management garbage-collection

有没有办法在 Java 中固定字节数组,使其永远不会被移动/压缩?

我正在开发一个旨在在运行时具有零 GC 的应用程序,并且我想使用固定到内存映射区域的原始字节数组。有什么办法可以做到这一点或破解我的方式吗?

最佳答案

您可以使用 ByteBuffer/allocateDirect() 这会在“c”空间中创建一个字节缓冲区并且不使用堆,因此它不会被移动并且可以通过 JNI 调用有效地使用。

关于java - 如何在 Java 中固定字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112909/

相关文章:

java - 如何为弹出菜单项插入图标

java - Android System.Err for setVisibility(View.GONE)?

java - 我的 Luhn 算法代码有什么问题?

java - 通过 S3 COPY 将数据加载到 Redshift,多线程

c++ - 正确重载 new/delete new[]/delete[]

c++ - 为什么写入 42 路缓冲区比写入零缓冲区快?

javascript - 根据 100 max 计算数组

c++ - vector c++ 的奇怪行为

Javascript 分配和增加 Obj 的键值(使用 Reduce)

ios - 赋值是垃圾或未定义