когда будет запущен G1 (сборщик мусора) и в какой области памяти он будет собираться первым?
Куча разделена на множество эквивалентных оценочных площадей кучи, каждая из которых представляет собой объем виртуальной памяти. Определенным районным наборам распределяются аналогичные задания (eden, оставшийся в живых, старый)
G1 разыгрывает одновременную всемирную стадию штамповки, чтобы определить жизнеспособность предметов по всей куче. После завершения этапа импринта G1 знает, какие районы большей частью не заполнены. Сначала он собирается в этих районах, что, как правило, дает много свободного места. По этой причине эта стратегия для сортировки мусора называется «Мусор-Первый». Как следует из названия, G1 концентрирует свое движение ассортимента и уплотнения в тех областях стека, которые, вероятно, будут загружены пригодными для повторного использования статьями, то есть мусором. G1 использует модель прогноза прерывания для удовлетворения заданного клиентом целевого времени остановки и выбирает количество локалей для сбора в зависимости от заданного целевого времени отсрочки.
Локали, выделенные G1 как готовые к восстановлению, собирают с помощью очистки. G1 дублирует объекты из, по крайней мере, одной локали магазина в отдельный район в стеке, и в процессе работы эти два сжимаются и открывают память. Этот уход выполняется параллельно на многопроцессорных системах, чтобы уменьшить время остановки и увеличить пропускную способность. Таким образом, с каждым ассортиментом мусора, G1 последовательно пытается уменьшить перелом, работая в клиенте, характеризуемом временем задержки. Это превосходит возможности обеих прошлых методик.
По сути, количество живых данных в каждом регионе отслеживается, и при запуске сбора G1GC удалит те, у которых больше всего мусора. 'first.
Это означает, что он также может собирать мусор из полузаполненных регионов.