JNI 中的内存问题

memory issue in jni

本文关键字:问题 内存 JNI      更新时间:2023-10-16

我正在使用JNI在C ++应用程序中调用Java代码

为了执行Java代码,它需要10GB,在C ++中执行函数(在旁边调用Java代码)后,它不会释放内存,但是如果我关闭应用程序,那么它会释放内存,您能帮我摆脱困境吗

JVM在启动时分配虚拟内存,用于堆等,并且通常在停止之前不会释放它。这样做是因为堆是托管内存,JVM 希望以这种方式管理它。 这最适合长时间运行的进程,但对于点解决方案来说效果不佳。

如果将 JVM 作为单独的进程运行,它将按预期运行。