может ли новый объект быть выделен из арендуемого пространства? - PullRequest
0 голосов
/ 26 сентября 2010

Я знаю о флаге -XX: PretenureSizeThreshold, который можно использовать для установки ограничения размера выделений в YG.

Кроме того, существует ли какой-либо другой сценарий / условие, в котором новым объектам может быть выделено пространство из пространства владения?

что происходит, если размер нового объекта больше, чем пространство eden?произойдет ГК «Молодое поколение» или объект выделен из сферы владения?

1 Ответ

1 голос
/ 26 сентября 2010

что произойдет, если размер нового объекта будет больше пространства eden?

Существует ряд вещей, которые могут произойти:

  • Если в старом пространстве достаточно свободной памяти, объект может быть выделен там.
  • Если текущий размер кучи меньше максимального размера кучи, ГХ может быть запущен, а куча расширена.Это может привести к тому, что пространство New будет достаточно большим для объекта.
  • Если после запуска ГХ недостаточно места в старом или новом пространстве, то возникнет OOME.

Фактический ответ зависит от версии JVM;например, см. вопрос 29 этого FAQ , в котором говорится о том, что произошло (соответственно) в HotSpot 1.4.2 и более ранних версиях JVM Sun.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...