我们在Java中有一个服务,它使用JNI来调用用C ++编写的方法。关于如何调用C ++中的方法我几乎没有问题。 1)任何人都可以简要描述JNI架构是如何工作的(我特别关注的是调用C ++方法时会发生什么?谁将执行该方法?方法返回后会发生什么?谁将内存分配给方法?内存将被分配到哪里?如何从RAM释放分配的内存,谁将释放内存,何时释放内存)
答案 0 :(得分:0)
如果您正在寻找简单的描述,请看一下:
http://jnicookbook.owsiak.org/recipe-No-001/
如果您正在寻找更详细的说明,请查看此处:
https://www.safaribooksonline.com/library/view/javatm-native-interface/0201325772/
如果您正在寻找更多技术细节,请查看此处的规范:
http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/jniTOC.html
与JNI玩得开心!