Учитывая агрегацию экземпляров класса, которые ссылаются друг на друга в сложной, круговой форме: возможно ли, что сборщик мусора не сможет освободить эти объекты?
Я смутно помню, что это было проблемой в JVM в прошлом, но я думал, что это было разрешено много лет назад. тем не менее, некоторое исследование в jhat показало, что круговая ссылка является причиной утечки памяти, с которой я столкнулся сейчас.
Примечание. У меня всегда создавалось впечатление, что JVM способна разрешать круговые ссылки и освобождать из памяти такие "острова мусора". Тем не менее, я задаю этот вопрос только для того, чтобы узнать, не нашли ли какие-либо исключения.