Я пытался использовать JConsole, чтобы определить, есть ли у меня утечка памяти.
Я позволяю своему коду работать в течение длительного времени и гарантирую, что он выполняет множество итераций всех доступных функций, много раз запуская/останавливая все потоки, многократно создавая и освобождая каждый объект, встречая как можно больше непредвиденных условий/ошибок.
После всего этого, если я несколько раз нажимаю «Выполнить сборщик мусора» в Jconsole, а зеленый график памяти «Куча» возвращается к 0 — значит ли это, при условии, что весь код был выполнен несколько раз, что я (вероятно) не есть утечка памяти?
Или память может утечь в другое место, кроме кучи?