JNI学习---内存释放以及泄露处理方法汇总

Posted Zhang Jun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNI学习---内存释放以及泄露处理方法汇总相关的知识,希望对你有一定的参考价值。

  • 在c++中new的对象,如果不返回java,必须要release掉,否则会内存泄露,包括NewStringUTFNewObject
  • 如果返回java,则不必release,java会自己回收。
jstring jstr = env->NewStringUTF((*p).sess_id); 
env->DeleteLocalRef( jstr); 

....

jobject jobj = env->NewObject(clazz,midInit); 
return jobj; 

以上是关于JNI学习---内存释放以及泄露处理方法汇总的主要内容,如果未能解决你的问题,请参考以下文章

jni创建jvm失败

JNI内存方面说明以及相关类型手动释放内存

JNI内存泄露JNI ERROR (app bug): local reference table overflow (max=512)

什么是内存泄露?内存泄露如何解决?

JNI内存方面说明以及相关类型手动释放内存

JNI内存方面说明以及相关类型手动释放内存