【发布时间】:2014-04-10 11:12:06
【问题描述】:
我试图了解 JVM 如何在内部实现原始类型数组,例如 int []
我的问题分为两部分:
1 - 它在内部使用 ByteBuffer 吗?我在哪里可以找到源代码,然后可能根据我的需要进行更改(以制作我自己的修改后的 JVM)。
2 - 有没有办法欺骗javac 不使用int [] 的内置实现,而是使用类路径-cp 中的库提供的实现?这可能吗?如何实现?
我的动机是在 JVM 外部的内存中声明此 int [](使用 allocateDirect())并从本机 JNI 代码外部访问它。这应该避免内存复制开销。
-B
【问题讨论】:
标签: java arrays performance jvm java-native-interface