Выжившие пробелы предоставлены, чтобы дать объектам больше шансов быть собранными, прежде чем они будут продвинуты в старое поколение (таким образом уменьшая нагрузку на сборщика для старого поколения.)
Объекты, которые все еще живут вПространство eden, когда происходит второстепенный GC, в основном копируется в пространство выживших «to», вместе с любыми объектами, на которые все еще есть ссылки в пространстве выживших from.Большие объекты, которые не помещаются в пространстве выживших, копируются непосредственно в старый ген (это владение).Сколько раз объект копируется между оставшимися в живых пространствами до его владения, контролируется порогом владения .Значение этого имеет начальное и максимальное значение, которые по умолчанию равны 7 и 15 (в JDK 8).Они могут быть установлены явно с помощью флагов командной строки -XX: InitialTenuringThreshold = n и -XX: MaximumTenuringThreshold = n .
JVM отрегулирует порог владения в пределахначальные и максимальные значения.Дополнительный флаг -XX: TargetSurvivorRatio = n (по умолчанию 50) можно использовать для изменения процентного соотношения оставшегося в живых пространства, используемого коллекцией.
Чтобы ответить на ваш конкретный вопрос, владение объектамиосновано на времени жизни, а не на частоте доступа.