当前位置: 首页 > 知识库问答 >
问题:

将JavaVM*和JNIEnv*保存为全局变量并在其他地方使用可以吗?

步骏
2023-03-14

JavaVM*javaVM=NULL; JNIEnv*jniEnv=NULL;

(createJavaVM)(

其中javaVM*和jniEnv*是全局变量

共有1个答案

刁冠宇
2023-03-14

是否可以将JavaVM*保存为全局变量并在其他地方使用?

将JNIEnv*保存为全局变量并在其他地方使用可以吗?

否。它表示特定JNI方法调用的上下文。它依赖于当前线程、当前方法的参数、由当前方法创建的本地引用,以及各种各样的内容,一旦JNI方法返回,它就会变得无效。

 类似资料:
  • 问题内容: JavaVM * javaVM = NULL; JNIEnv * jniEnv = NULL; ( createJavaVM)(&javaVM,(void * )&jniEnv,&javaVMInitArgs) 其中javaVM 和jniEnv 是全局变量 问题答案: 是否可以将JavaVM *保存为全局变量并在其他地方使用它? 是。 是否可以将JNIEnv *保存为全局变量并在其他地

  • 问题内容: 我从很多地方都听说过,全局变量本来就是讨厌和邪恶的,但是当使用一些非面向对象的Javascript时,我看不到如何避免它们。说我有一个函数,它使用复杂的算法使用随机数和填充物来生成数字,但是我需要在其他函数(回调或其他函数)中继续使用该特定数,因此不能成为同一函数的一部分。 如果最初生成的数字是局部变量,则无法从那里访问它。如果函数是对象方法,我可以将数字设为属性,但是它们不是属性,并

  • 问题内容: 如何在代码后面创建可观察对象并生成下一个值?由于其他异步事件,我希望能够从代码的不同部分调用onNext。 这是我尝试过的,不起作用: 问题答案: 您需要的是某种主题。,,,等。 创建一个主题,然后可以订阅它。您也可以添加到流中。 例如: 一个更具体的用例(每次成功返回HTTP响应时,都会添加到可观察的流中): 正如另一位用户所说,如果您使用的是V5 ,请确保将所有设置都更改为。如果您

  • 我是Drools的新手。我在drl文件中将对象列表作为全局变量,并在规则1中的列表中添加记录。每次执行规则1时,它都会在列表中添加更新的记录。我想在规则2中使用该列表。但是当执行规则2时,列表变空了。 基本上,我计划实现以下目标: 我会有一个学生名单[规划变量](比如10) 我会列出学生需要参加的活动(比如60项)。每项活动都有一个地点、开始和结束时间,并在全天的不同地点进行 我希望将最近的学生分

  • 假设我有一个分组数据帧: 然后假设我要对一些现有变量求和: 但是,如果要同时添加两个摘要命令,则无法: 在dplyr链中使用group_by()之后,我如何使用SUMMARSE()添加新功能,以及使用将现有功能相加?

  • 主要内容:局部变量,全局变量,局部变量和全局变量的综合示例在《 C语言形参和实参的区别》中提到,形参变量要等到函数被调用时才分配内存,调用结束后立即释放内存。这说明形参变量的作用域非常有限,只能在函数内部使用,离开该函数就无效了。 所谓 作用域( Scope ) ,就是变量的有效范围。 不仅对于形参变量,C语言中所有的变量都有自己的作用域。决定变量作用域的是变量的定义位置。 局部变量 定义在函数内部的变量称为 局部变量(Local Variable) ,