- 1
- 0
- 约1.41万字
- 约 9页
- 2026-09-05 发布于北京
- 举报
解析Java的JNI编程中的对象与内存泄漏问题
JNI,JavaNativeInterface,是nativecode的编程接口。JNI使Java代码程序可以与nativecode
交互——在Java程序中调用nativecode;在nativecode中嵌入Java虚拟机调用Java的代码。
1.1JNI编程在软件开发中运用广泛,其优势可以归结为以下几点:
1.利用nativecode的平台相关性,在平台相关的编程中彰显优势。
2.对nativecode的代码重用。
3.nativecode底层操作,更加高效
然而任何事物都具有两面性,JNI编程也同样如此。
程序员在使用JNI时应当认识到JNI编程中如下的几点弊端,扬长避短,才可以写出更加完善、高性能
的代码:
1.从Java环境到nativecode的上下文切换耗时、低效。
2.JNI编程,如果操作不当,可能引起Java虚拟机的。
3.JNI编程,如果操作不当,可能引起内存泄漏。
4.JAVA中的内存泄漏
5.JAVA编程中的内存泄漏,从泄漏的内存位置角度可以分为两种:JVM中JavaHeap的
原创力文档

文档评论(0)