Я унаследовал поддержку небольшого проекта Java с зависимостью от DLL (JNI). Java-программа вызывается с набором параметров, которые передаются в DLL (и далее в сторонний API). Ввод и вывод — это простые строки.
Память, используемая DLL, выделена из кучи java-процесса? И означает ли это, как следствие, что вся память в этом процессе (включая ту, что используется DLL) возвращается в систему при выходе из java-программы?
(Мы говорим о Windows Server 2008 и Java 1.6, если такие детали имеют значение.)