Спасибо всем за ответ на мой вопрос.Я решил проблему, сделав дамп кучи и проанализировав его.Я делаю дамп кучи, передавая следующие аргументы VM:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:/
.
Затем я использую Eclipse Memory Analyzer , чтобы открыть файл java_pidxxxxx.hprof
.
Я обнаружил, что прослушиватель, который мы использовали для перехвата исключения, не может перехватить исключение.Таким образом, исключение остается в виртуальной машине и, следовательно, происходит утечка памяти!
Еще раз спасибо за все ответы