DestroyJavaVM утечка памяти - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь устранить утечку памяти. Как вы понимаете, это очень важная вещь для достижения.

Рассматриваемое приложение использует Java модульно; загрузка и выгрузка виртуальных машин Java, каждая из которых имеет собственный экземпляр библиотеки DLL.

Отсюда необходимость использования DestroyJavaVM и FreeLibrary.

Перед вызовом DestroyJavaVM все пользовательские ресурсы освобождаются и все пользовательские потоки завершаются.

Проблема в том, что библиотеки DLL не выпускаются с FreeLibrary и, следовательно, происходит утечка памяти. Важно отметить, что для каждой JavaVM существует один экземпляр DLL, в котором нет двух JavaVM, совместно использующих одни и те же библиотеки DLL. Вопрос не в том, чтобы спросить, почему, а в том, чтобы принять это.

Может кто-нибудь подсказать, как заставить систему выпускать библиотеки DLL после вызова DestroyJavaVM.

Большое спасибо P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...