Использование памяти Java и объект, не отвечающий требованиям gc - PullRequest
1 голос
/ 17 апреля 2019

У меня проблема с использованием памяти в моем приложении, оно запускает какую-то задачу, которая заполняет память.Я ожидаю, что когда задача закончится, gc очистит память, но этого не произойдет.Я хотел бы сказать, что код написан очень плохо (например, мой английский :(). Это делает некоторые извлечения из БД и делает массивное использование переменных, хранит их в списках и в конце записывает все значения в файл. СначалаЯ часто пытался записывать значения в файл, но ничего не менялось. Я читал, что объект стал подходящим для gc, только если он не имеет ссылки ни на что, поэтому можно увидеть (может быть, в отладке) ссылку на деревообъект? Таким образом, я могу аннулировать родительский объект в конце задачи. Я знаю, что решение состоит в том, чтобы переписать код, но это очень сложно, и у нас не так много усилий, чтобы сделать это, поэтомунам нужно временное решение.

Спасибо

Пока

...