Slide 12
Slide 12 text
11 Copyright 2012 FUJITSU LIMITED
JNI使用時には注意が必要
ガベージコレクション
cstr = (*env)->GetStringCritical(env, string, &isCopy);
~ 長い処理 ~
(*env)->ReleaseStringCritical(env, string, cstr);
GetStringCritical ReleaseStringCritical間は、
ガベージコレクションが抑止。
他のスレッドでOutOfMemoryErrorの可能性。
GetPrimitiveArrayCriticalも同様。