У вас обычно не должно быть причин для принудительного сбора мусора. При этом портятся алгоритмы сборщика мусора (в основном их производительность). Это также замедлит работу программы во время сбора мусора. Если есть проблема с памятью, вы должны использовать инструменты трассировки памяти, чтобы узнать, где хранятся ссылки? (Слушатели не зарегистрированы?)
Как и в других ответах, вы можете использовать jconsole или jvisualvm. Вы также можете использовать jmx, чтобы сделать это программно.