Операционная система отвечает за очистку всей памяти, выделенной процессом, когда процесс завершается.
DLL загружаются "в" процесс.
Таким образом, когда JVM [процесс] завершает работу все , память, включая память, выделенную для DLL, будет возвращена ОС.
Обратите внимание, что это исключает внешние ресурсы, такие как ресурсы из других [подпроцессов] процессов, которые были запущены, но не завершены, или общие ресурсы, которые все еще имеют открытые дескрипторы в других местах, или ресурсы, не относящиеся к управлению ОС (например, распределенный кэш).
Удачного кодирования.