JavaNativeInterface(JNI)的空间(引用)管理 Java是通过垃圾回收机制回收内存,C/C是通过malloc,free,new,delete手动管理空间。那么在JNI层,同时存在Java和C/C的空间时,该如何进行空间的管理呢?本文参考Oracle的官方文档,对JNI层中空间的管理进行说明。明确哪些内容需要手动调用Delete,哪些不需要手动调用。 一、全局引用(GlobalReferences) 全局引用的生命周期(Lifetime),需要主动通过函数调用进行申请和释放。native函数执行完毕后,该空间可继续使用。 函数原型 //创建全局引用 jobjectNewGlo...

  FyV3w0xoxooG   2023年11月01日   31   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~