有没有办法在 Java 中固定字节数组,使其永远不会被移动/压缩?
我正在开发一个旨在在运行时具有零 GC 的应用程序,并且我想使用固定到内存映射区域的原始字节数组。有什么办法可以做到这一点或破解我的方式吗?
最佳答案
您可以使用 ByteBuffer/allocateDirect() 这会在“c”空间中创建一个字节缓冲区并且不使用堆,因此它不会被移动并且可以通过 JNI 调用有效地使用。
关于java - 如何在 Java 中固定字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1112909/