4

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

4

1 回答 1

5

JNI 规范的相关部分:

如果当前线程没有附加,VM 附加当前线程,然后等待,直到当前线程是唯一的非守护用户级线程。

于 2012-06-12T05:34:33.357 回答