В этом предложении:
После завершения фазы пометки G1 знает, какие регионы в основном пусты.
"в основном пусто" означает "содержит наиболее утилизируемый мусор"».Это ясно из контекста.Цель этапа маркировки - определить, какие объекты определенно или вероятно достижимы.Остальные, безусловно, недостижимы и могут быть собраны.
Сбор регионов с наибольшим количеством пригодного для использования пространства полезен по двум причинам:
- Вы получите наибольшее количество места в ближайшее время.
- С копирующим коллектором меньше работы, если пространство «from» в основном содержит то, что вам не нужно копировать в пространство «to».Таким образом, вы эффективно возвращаете пространство.
В большинстве случаев вторая причина более важна.Редко важно быстро вернуть пространство назад.Вам просто нужно пространство, чтобы быть доступным, когда приложение запрашивает его.(GC-паузы - это другое дело, но они вызваны другими вещами.)