Neo*_*cer 16 java memory-management memory-alignment
我知道在Java中这是一个奇怪的问题,但有没有办法让Java动态内存分配与一些对齐约束对齐?例如,是否可以动态分配与页面大小对齐的对象?
我想这样做的原因是因为我将通过JNI接口从本机代码访问Java对象,而本机代码库需要对齐对象.
谢谢.
不,这是不可能的.请记住,Java中堆上的对象可以在垃圾回收期间移动.你有一些选择:
有关java中直接内存对齐的更广泛讨论,请参阅此博客文章,其中也涵盖了您的要求.总结一下:
我建议你不要重复分配,直到你找到正确的地址..这对你的软件来说非常糟糕.如果您计划重复获取地址,我建议您在计划使用上述反射方法时对其进行缓存.或者,使用不安全的帖子中概述的方法来获取地址字段的值.
| 归档时间: |
|
| 查看次数: |
5366 次 |
| 最近记录: |