JNI DestroyJavaVM()在退出时挂起主机应用程序

时间:2012-06-12 04:55:52

标签: java-native-interface

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

1 个答案:

答案 0 :(得分:4)

来自JNI Specification的相关部分:

  

如果未连接当前线程,则VM会附加当前线程   线程然后等待,直到当前线程是唯一的非守护进程   用户级线程。