Существует приложение с обширным графиком объектов. Этот граф в основном состоит из набора подграфов, которые связаны с остальной частью графика через единственную ссылку. Но внутренне каждый такой подграф имеет некоторое количество перекрестных ссылок между объектами. Время от времени подобный подграф должен быть выброшен. Достаточно ли просто установить нулевое единственное рефери, которое указывает на этот подграф, чтобы сделать его пригодным для сбора мусора?
Моя забота заключается в том, что внутренние перекрестные ссылки могут "защищать" весь подграф от сбора мусора. Другими словами, сборщик мусора достаточно мудр, чтобы понять, что все ссылки в подграфе не оставляют границ подграфа, и поэтому весь подграф может быть очищен.