str = (*env)->NewStringUTF (env, filelist);
if (str == NULL)
{ /* ... */ return 0; }
/* save into array */
(*env)->SetObjectArrayElement (env, filearray, i, str);
/* delete local reference */
(*env)->DeleteLocalRef (env, str);
上面是從GNU Classpath抄下來的片斷
看起來可以用DeleteLocalRef來告訴VM說,我們不需要這個reference了。
本文介绍了一个使用JNI进行内存管理的示例片段,展示了如何通过DeleteLocalRef通知虚拟机释放不再需要的引用,这对于理解JNI中内存管理的具体操作具有一定的参考价值。

2498

被折叠的 条评论
为什么被折叠?



