标签: java-native-interface
当退出我的本机C ++应用程序时,我对DestroyJavaVM()进行JNI调用并且它挂起......一旦Java意识到资源不再使用,应用程序将关闭(大约10-15分钟)。不确定为什么它挂起但我假设有些对象没有在JVM端释放内存。有什么方法可以强制JNI方面的垃圾收集?
答案 0 :(得分:4)
来自JNI Specification的相关部分:
如果未连接当前线程,则VM会附加当前线程 线程然后等待,直到当前线程是唯一的非守护进程 用户级线程。