销毁JavaVM内存泄漏

时间:2019-01-07 04:51:12

标签: java dll

我正在尝试解决内存泄漏。如您所知,这是非常重要的事情。

有问题的应用程序以模块化方式使用Java。分别使用各自的DLL实例加载和卸载Java VM。

因此需要使用DestroyJavaVM和FreeLibrary。

在调用DestroyJavaVM之前,将释放所有用户资源,并终止所有用户线程。

问题在于DLL没有随FreeLibrary一起发布,因此发生了内存泄漏。重要的是要注意,每个JavaVM有一个DLL实例,其中没有两个JavaVM共享相同的DLL。问题不是要问为什么,而是要接受这是必须的。

有人能建议我如何在调用DestroyJavaVM之后让系统释放DLL。

非常感谢 P

0 个答案:

没有答案