Ты по делу скажешь, при чём здесь то, что они ссылаются друг на друга и какой контекст?
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень. Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень. Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
Где написан такой бред?
GC не имеет права уничтожать объекты, на которые ссылается корень.
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень. Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
Да. Ты верно пишешь. Но есть одно но. Если у тебя корень ссылается на А, а А ссылается на Б - то ровно так же ни один из объектов не будет уничтожен.
нет, это не описание эксперимента. «Посмотрите туда, посмотрите сюда, увидите, что я прав.» Не увижу. Нужно поставить конкретные условия эксперимента и сформулировать, как трактовать какой результат.
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
В хотспоте это вообще отличается в зависимости от используемого уровня компилятора. Первый самый тупой, дальше поумнее и пооптимальнее.
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
а я и не говорил, что не сгребет после выхода. Я говорил только что они могут быть убиты до выхода.