退出我的本机 C++ 应用程序时,我对 DestroyJavaVM() 进行了 JNI 调用,但它挂起......最终,一旦 Java 意识到资源不再使用,应用程序将关闭(大约 10 到 15 分钟)。不知道它为什么挂起,但我假设在 JVM 端有一些对象没有释放内存。有什么方法可以在 JNI 方面强制进行垃圾收集?
问问题
3393 次
退出我的本机 C++ 应用程序时,我对 DestroyJavaVM() 进行了 JNI 调用,但它挂起......最终,一旦 Java 意识到资源不再使用,应用程序将关闭(大约 10 到 15 分钟)。不知道它为什么挂起,但我假设在 JVM 端有一些对象没有释放内存。有什么方法可以在 JNI 方面强制进行垃圾收集?