Я реорганизую приложение Swing для использования EventBus Гуавы довольно сильно. Приложение Swing в основном запускает процесс принятия решений, отображает большую коллекцию результатов в JFrame и затем удаляется после закрытия JFrame. Теперь он также подписывается на EventBus для обработки пользовательских манипуляций с данными.EventBus и Swing JFrame Сбор мусора?
Мой вопрос в том, что. Я беспокоюсь, что EventBus может содержать ссылку на JFrame и все свои внутренние ссылки (включая все данные модели) после ее закрытия. Достаточно ли добавить WindowListener для отмены подписки на EventBus, поэтому сбор мусора может освободить данные и базовую модель? Или это то, о чем мне не нужно беспокоиться?
Я незнакомый с EventBus, но да, путем регистрации от EventBus следует удалить хотя бы еще одну сильную ссылку. – MadProgrammer