fie*_*sor 4 java java-native-interface
跨多个 JNI 调用缓存 JNIEnv 对象是否安全?例如,我可以做类似的事情
void foo(JNIEnv* env)
{
static JNIEnv* cached;
if( ! cached )
cached = env;
/* use cached */
}
Run Code Online (Sandbox Code Playgroud)
当然,我在现实中的代码并不是那么愚蠢,但上面的例子确实很好地展示了用例。